home *** CD-ROM | disk | FTP | other *** search
/ com!online 2005 April / com_0405_1.iso / opensource / SynergyInstaller.exe / $INSTDIR / ChangeLog.txt < prev    next >
Encoding:
Text File  |  2005-01-01  |  243.3 KB  |  9,394 lines

  1. 2004/12/30 13:28:51 crs
  2. cmd/synergyc/synergyc.cpp
  3. cmd/synergys/synergys.cpp
  4. doc/authors.html
  5. lib/client/CClient.cpp
  6. lib/net/CNetworkAddress.cpp
  7. lib/net/CNetworkAddress.h
  8. lib/server/CConfig.cpp
  9.  
  10. Adapted and applied patch by Brent Priddy for re-resolving the server
  11. hostname on each connection.  This allows the client to startup
  12. without being able to resolve the server's hostname.  It also lets
  13. it handle changes in the server's address, a typical scenario when
  14. the client is a laptop moving between networks.
  15.  
  16. ----------
  17. 2004/12/30 12:10:47 crs
  18. lib/platform/CMSWindowsKeyState.cpp
  19. lib/synergy/KeyTypes.h
  20.  
  21. Added Henkan key.  Patch from rniitani at sourceforge.net.
  22.  
  23. ----------
  24. 2004/12/30 11:54:23 crs
  25. doc/authors.html
  26. lib/platform/CXWindowsScreen.cpp
  27.  
  28. Applied patch from Tom Chadwick to synthesize PageUp/PageDown on
  29. X servers that don't support the mouse wheel.
  30.  
  31. ----------
  32. 2004/12/29 21:12:05 crs
  33. lib/platform/CMSWindowsScreen.cpp
  34.  
  35. Now ignoring 4th and 5th mouse buttons if they don't exist.  Was
  36. previously querying their state, sometimes getting the wrong
  37. answer from the OS that they were down, which prevented switching
  38. screens.
  39.  
  40. ----------
  41. 2004/12/29 21:10:49 crs
  42. lib/platform/CMSWindowsKeyState.cpp
  43.  
  44. Fixed handling of number pad number and decimal point keys when
  45. NumLock is on on client on windows 95 family.  
  46.  
  47. ----------
  48. 2004/12/29 17:53:44 crs
  49. lib/platform/CXWindowsScreen.cpp
  50.  
  51. Added support for ISO_Level3_Shift on X windows server.  It's
  52. treated as if it were Mode_switch.
  53.  
  54. ----------
  55. 2004/12/29 17:07:08 crs
  56. lib/platform/COSXKeyState.cpp
  57. lib/platform/COSXKeyState.h
  58.  
  59. Added support for unicode keyboard layouts on OS X.
  60.  
  61. ----------
  62. 2004/12/29 17:06:49 crs
  63. lib/platform/COSXScreen.cpp
  64.  
  65. Removed calls to show/hide mouse because they only work if we've
  66. taken exclusive access to the display and we don't do that.
  67.  
  68. ----------
  69. 2004/12/29 17:06:00 crs
  70. lib/platform/COSXEventQueueBuffer.cpp
  71. lib/platform/COSXEventQueueBuffer.h
  72.  
  73. Fixed leak of event objects on OS X.
  74.  
  75. ----------
  76. 2004/12/29 17:00:17 crs
  77. //depot/project/synergy-web/Makefile
  78. //depot/project/synergy-web/autostart.htmls
  79. //depot/project/synergy-web/synergy.css
  80. doc/autostart.html
  81. doc/synergy.css
  82.  
  83. Added Mac OS X autostart documentation from Tor Slettnes (tor@slett.net).
  84.  
  85. ----------
  86. 2004/11/12 15:50:04 crs
  87. lib/platform/COSXKeyState.cpp
  88. lib/platform/COSXKeyState.h
  89.  
  90. Now suppressing shift key when caps-lock is enabled on OSX.  This
  91. fixes handling of, say, Command+N with caps-lock enabled which
  92. was being synthesized as Command+Shift+N.
  93.  
  94. ----------
  95. 2004/11/11 19:23:14 crs
  96. lib/arch/CArchMultithreadPosix.cpp
  97.  
  98. Fixed a serious flaw in wrapper for posix condition variable wait
  99. function.  Because synergy doesn't use posix cancellation, it
  100. cannot wake up a thread waiting on a condition variable.  So
  101. the wrapper would wake up periodically to test if the thread was
  102. cancelled (according to synergy's cancellation state) then go
  103. back to waiting.  Well the condition could be signalled while
  104. we're testing and be lost and we'd never return from the wait.
  105. So now we wake up after a maximum timeout and return to the
  106. caller.  The caller must check for this spurious wakeup but all
  107. callers should do this anyway so we're okay there.
  108.  
  109. ----------
  110. 2004/11/11 19:17:03 crs
  111. lib/net/CSocketMultiplexer.cpp
  112. lib/net/CSocketMultiplexer.h
  113.  
  114. Changed scheme used to lock the socket multiplexer's job list.
  115. I think the new scheme is easier to understand.  It should have
  116. exactly the same behavior.
  117.  
  118. ----------
  119. 2004/11/10 21:00:30 crs
  120. lib/mt/CCondVar.h
  121.  
  122. Made condition variable data volatile.  This will hopefully fix
  123. an strange deadlock seen on OSX.  The CSocketMultiplexer deadlocks
  124. with two threads, one waiting for m_polling to become false and
  125. the other waiting for m_pollable to become true.  The weird part
  126. is that they're both false so the first thread should proceed.
  127. It either didn't receive the broadcast when m_polling went to
  128. false or it's not really checking the actual value of that flag.
  129. I can't see how the former is possible and this change fixes the
  130. latter.
  131.  
  132. ----------
  133. 2004/11/10 19:11:33 crs
  134. lib/platform/CXWindowsUtil.cpp
  135.  
  136. Fixed typo.
  137.  
  138. ----------
  139. 2004/11/09 20:05:33 crs
  140. lib/platform/COSXKeyState.cpp
  141. lib/platform/COSXKeyState.h
  142.  
  143. Fixed modifier handling on OSX client.  Had hardcoded one set of
  144. modifiers for all keys for testing purposes and forgotton to fix
  145. that.  Now choosing required modifiers per key.  This fixes
  146. shift+arrow keys suppressing the shift key and, i think, the
  147. option key not working.
  148.  
  149. ----------
  150. 2004/11/09 18:42:47 crs
  151. lib/common/Version.h
  152.  
  153. Changed version to 1.1.10.
  154.  
  155. ----------
  156. 2004/11/09 18:38:14 crs
  157. cmd/synergyc/synergyc.cpp
  158. cmd/synergys/synergys.cpp
  159.  
  160. Added synergy version number to first log message.
  161.  
  162. ----------
  163. 2004/11/09 18:31:54 crs
  164. cmd/synergyc/synergyc.cpp
  165. cmd/synergys/synergys.cpp
  166.  
  167. Moved log message that prints system info to after installation
  168. of user requested log level so it can be filtered.
  169.  
  170. ----------
  171. 2004/11/06 16:29:06 crs
  172. lib/client/CServerProxy.cpp
  173.  
  174. Attempt to workaround laggy mouse on OS X with linux as server.
  175.  
  176. ----------
  177. 2004/11/06 16:13:52 crs
  178. lib/arch/CArchMiscWindows.cpp
  179. lib/arch/CArchMiscWindows.h
  180. lib/platform/CMSWindowsDesks.cpp
  181. lib/platform/CMSWindowsDesks.h
  182. lib/platform/CMSWindowsScreen.cpp
  183. lib/platform/CMSWindowsScreen.h
  184.  
  185. Fixed screensaver detection on XP.
  186.  
  187. ----------
  188. 2004/11/06 16:13:01 crs
  189. lib/platform/CMSWindowsKeyState.cpp
  190. lib/platform/CMSWindowsKeyState.h
  191.  
  192. Fixed handling of number pad keys with num-lock off.  Was
  193. synthesizing events for the numbers even with num-lock off.  Now
  194. synthesizing the cursor movements.
  195.  
  196. ----------
  197. 2004/11/06 16:11:39 crs
  198. cmd/synergyc/synergyc.cpp
  199. cmd/synergys/synergys.cpp
  200.  
  201. Fixed console appearing when running synergy as a service.  This
  202. was introduced with the change to print system info to the start
  203. of the log.  This message was printed before the service installed
  204. the log handler that directs messages to the event log.
  205.  
  206. ----------
  207. 2004/11/04 21:26:43 crs
  208. lib/platform/CXWindowsKeyState.cpp
  209. lib/platform/CXWindowsKeyState.h
  210. lib/platform/CXWindowsScreen.cpp
  211. lib/platform/CXWindowsScreen.h
  212. lib/platform/CXWindowsUtil.cpp
  213. lib/platform/CXWindowsUtil.h
  214.  
  215. Added support for X11 compose key (Multi_key).  This change fixes
  216. the handling of compose key sequences.  The key presses were
  217. suppressed but not the corresponding releases, confusing the
  218. clients.  It also adds support for generating keysyms via the
  219. compose key if the necessary dead keys or Mode_switch are not
  220. available.
  221.  
  222. ----------
  223. 2004/11/02 20:50:36 crs
  224. doc/running.html
  225.  
  226. Added documentation for -display option.
  227.  
  228. ----------
  229. 2004/11/02 20:43:55 crs
  230. cmd/synergyc/synergyc.cpp
  231. cmd/synergys/synergys.cpp
  232. lib/platform/CXWindowsScreen.cpp
  233. lib/platform/CXWindowsScreen.h
  234.  
  235. Added -display option for X11 version.
  236.  
  237. ----------
  238. 2004/11/01 22:26:52 crs
  239. lib/platform/CSynergyHook.cpp
  240.  
  241. Reverted change to detach threads in hook DLL.  It was breaking
  242. double clicking.
  243.  
  244. ----------
  245. 2004/11/01 22:26:02 crs
  246. cmd/synergys/CMSWindowsServerTaskBarReceiver.cpp
  247. cmd/synergys/resource.h
  248. cmd/synergys/synergys.rc
  249.  
  250. Added tray menu item on win32 to force clients to reconnect.
  251.  
  252. ----------
  253. 2004/11/01 22:25:39 crs
  254. cmd/synergyc/synergyc.cpp
  255. cmd/synergys/synergys.cpp
  256. configure.in
  257. lib/arch/CArch.cpp
  258. lib/arch/CArch.h
  259. lib/arch/CArchFileWindows.cpp
  260. lib/arch/CArchSystemWindows.cpp
  261. lib/arch/CArchSystemWindows.h
  262. lib/arch/IArchSystem.h
  263. lib/arch/Makefile.am
  264. lib/arch/arch.dsp
  265.  
  266. Added operating system identification log message for debugging
  267. purposes.
  268.  
  269. ----------
  270. 2004/11/01 22:10:34 crs
  271. lib/platform/CMSWindowsDesks.cpp
  272.  
  273. Added debugging output to check window class of active window
  274. when leaving screen.  This may help determine how to avoid
  275. DOS command prompt windows being in the foreground when leaving
  276. the screen since they suppress handling of the shift key.
  277.  
  278. ----------
  279. 2004/11/01 18:26:29 crs
  280. lib/platform/CMSWindowsEventQueueBuffer.cpp
  281.  
  282. Fixed synergy quiting when powerdvd stops playing a DVD.  This may
  283. fix some other bugs that involve unexpectedly quiting.  The problem
  284. was that synergy would (cleanly) quit when receiving an event with
  285. a message id of 0 when not running as a service.
  286.  
  287. ----------
  288. 2004/11/01 18:24:37 crs
  289. lib/platform/CMSWindowsDesks.cpp
  290.  
  291. Fixed multimon support for win NT/2000/XP running as client.  Mouse
  292. would jump between two points.
  293.  
  294. ----------
  295. 2004/11/01 18:22:45 crs
  296. lib/platform/CMSWindowsScreenSaver.cpp
  297.  
  298. Fixed a resource leak.  Also fixed the detection of the screen saver
  299. closing on windows 2000 and XP.
  300.  
  301. ----------
  302. 2004/11/01 18:21:00 crs
  303. cmd/launcher/CAdvancedOptions.cpp
  304. cmd/launcher/CAdvancedOptions.h
  305. cmd/launcher/launcher.rc
  306. cmd/launcher/resource.h
  307.  
  308. Added option to set the listen address via the win32 GUI.  This
  309. allows the user to specify one (and only one) network interface
  310. to listen on.
  311.  
  312. ----------
  313. 2004/10/30 16:41:36 crs
  314. lib/platform/CXWindowsKeyState.cpp
  315.  
  316. Changed X11 key mapping to fallback to the modifier keysym with
  317. the opposite handedness if the desired handedness is missing.
  318. For example, if Alt_R is unmapped as it often is on keyboards
  319. with Mode_switch, the client will use Alt_L if it is mapped
  320. when told to synthesize Alt_R.  This should fix handling of
  321. AltGr sent from a win32 server.  AltGr is literally just
  322. Control_L and Alt_R and, previously, an X11 client without
  323. Alt_R mapped would only simulate Control_L.  This does not
  324. address the fact that the user may really just want the Alt
  325. modifier;  there are already hueristics to attempt to figure
  326. that out.
  327.  
  328. ----------
  329. 2004/10/30 16:16:32 crs
  330. configure.in
  331. lib/platform/CXWindowsScreenSaver.cpp
  332.  
  333. Improved X extension detection in configure and added handling
  334. of dpms.h headers that don't have function prototypes.
  335.  
  336. ----------
  337. 2004/10/28 21:40:56 crs
  338. configure.in
  339. lib/arch/CArchNetworkBSD.h
  340. lib/common/stdistream.h
  341. lib/common/stdostream.h
  342. lib/common/stdsstream.h
  343. lib/platform/CXWindowsClipboard.h
  344. lib/platform/CXWindowsEventQueueBuffer.h
  345. lib/platform/CXWindowsKeyState.cpp
  346. lib/platform/CXWindowsKeyState.h
  347. lib/platform/CXWindowsScreen.cpp
  348. lib/platform/CXWindowsScreen.h
  349. lib/platform/CXWindowsScreenSaver.cpp
  350. lib/platform/CXWindowsScreenSaver.h
  351. lib/platform/CXWindowsUtil.h
  352.  
  353. Fixed bugs in configuration.  Wasn't doing configuration for DPMS
  354. and Xinerama correctly.  Also was using '#if defined(...)' instead
  355. of '#if ...' for testing configure macros in some places.  This
  356. yields the wrong answer if the macro is set to 0, which means
  357. missing/disabled.
  358.  
  359. ----------
  360. 2004/10/27 21:46:22 crs
  361. lib/arch/CArchFileUnix.cpp
  362.  
  363. Fixed use of freed memory.
  364.  
  365. ----------
  366. 2004/10/27 21:38:05 crs
  367. lib/platform/CSynergyHook.cpp
  368.  
  369. Now detaching hook thread after event processing.  This may fix
  370. problems with the Alt key being synthetically down when using
  371. the back and forward bindings on a mouse with extra buttons.
  372.  
  373. ----------
  374. 2004/10/27 21:29:19 crs
  375. lib/platform/CSynergyHook.cpp
  376.  
  377. Fixed bug in mouse wheel handling.  Was reacting with mouse wheel
  378. events when receiving any event with message == 0 when the system
  379. doesn't use old style mouse wheel events.  Some programs (especially
  380. the flash plugin) would send events with message == 0 causing
  381. undesired wheel scrolling.
  382.  
  383. ----------
  384. 2004/10/27 21:22:36 crs
  385. lib/platform/COSXScreen.cpp
  386.  
  387. Fixed problem with multimonitor on OS X.  The bug was simply that
  388. the cursor wasn't being parked in the center of the main screen
  389. but instead at the center of the total display surface.  This could
  390. place it off or dangerously close to the edge of the transparent
  391. window that covers the main screen and prevent synergy from capturing
  392. mouse motion.
  393.  
  394. ----------
  395. 2004/10/24 18:18:21 crs
  396. lib/platform/CXWindowsScreen.cpp
  397.  
  398. Added eject key mapping.
  399.  
  400. ----------
  401. 2004/10/24 18:18:11 crs
  402. lib/platform/CXWindowsUtil.cpp
  403.  
  404. Fixed comment.
  405.  
  406. ----------
  407. 2004/10/24 18:18:01 crs
  408. lib/platform/CXWindowsKeyState.cpp
  409. lib/synergy/CKeyState.cpp
  410. lib/synergy/CKeyState.h
  411.  
  412. Fixed dead key and AltGr+shift handling on X windows.  Also fixed
  413. bug with decomposing characters that have no direct key mapping
  414. but do have a direct key mapping for the character with the opposite
  415. case.
  416.  
  417. ----------
  418. 2004/10/24 18:15:33 crs
  419. lib/platform/COSXKeyState.cpp
  420. lib/platform/COSXKeyState.h
  421. lib/platform/COSXScreen.cpp
  422.  
  423. Made OS X key mapping dynamic based on current key layout.  It
  424. now includes full support for dead keys and non-ascii glyph keys.
  425.  
  426. ----------
  427. 2004/10/24 18:14:18 crs
  428. lib/synergy/KeyTypes.h
  429.  
  430. Added eject and sleep key IDs.
  431.  
  432. ----------
  433. 2004/10/24 18:12:38 crs
  434. lib/platform/CMSWindowsKeyState.cpp
  435.  
  436. Added VK_SLEEP.
  437.  
  438. ----------
  439. 2004/10/23 19:43:37 crs
  440. lib/synergy/CKeyState.cpp
  441. lib/synergy/CKeyState.h
  442. lib/synergy/CScreen.cpp
  443.  
  444. Previous half-duplex fix fixed secondary screens with half
  445. duplex keys but broke primary screens.  This fixes both and
  446. also ensures that the primary screen updates its shadow toggle
  447. modifier state when leaving so the secondary screens get the
  448. correct toggle modifier state.  Together these fix some strange
  449. inconsistencies in toggle state across screens.
  450.  
  451. ----------
  452. 2004/10/23 18:40:31 crs
  453. lib/synergy/CKeyState.cpp
  454.  
  455. Fixed bug in half-duplex keys.  Was updating their toggled state
  456. om every release as well as press.
  457.  
  458. ----------
  459. 2004/10/13 20:39:22 crs
  460. doc/configuration.html
  461.  
  462. Fixed typo in the documentation of configuration options.
  463.  
  464. ----------
  465. 2004/09/29 21:59:26 crs
  466. cmd/synergyc/CClientTaskBarReceiver.cpp
  467. cmd/synergyc/CClientTaskBarReceiver.h
  468. cmd/synergys/CServerTaskBarReceiver.cpp
  469. cmd/synergys/CServerTaskBarReceiver.h
  470. configure.in
  471. lib/arch/CArchMultithreadPosix.cpp
  472. lib/base/CEventQueue.cpp
  473. lib/base/CEventQueue.h
  474. lib/base/IEventQueue.h
  475. lib/io/CStreamFilter.cpp
  476. lib/io/CStreamFilter.h
  477. lib/io/IStream.h
  478. lib/net/CTCPSocket.cpp
  479. lib/net/CTCPSocket.h
  480. lib/net/IDataSocket.h
  481. lib/server/CClientListener.cpp
  482. lib/synergy/CPacketStreamFilter.cpp
  483. lib/synergy/CPacketStreamFilter.h
  484.  
  485. Removed recursive mutexes.  Simplified stream filters as a side
  486. effect.  Removed -D_BSD_SOURCE and -D_XOPEN_SOURCE=500 from
  487. compile since they're not longer necessary.
  488.  
  489. ----------
  490. 2004/09/28 22:25:35 crs
  491. lib/server/CConfig.cpp
  492.  
  493. Now accepting screen names that end in a dot since many OS X
  494. users have misconfigured their systems to have hostnames that
  495. end in a dot.
  496.  
  497. ----------
  498. 2004/09/28 22:19:24 crs
  499. dist/nullsoft/installer.mak
  500.  
  501. Fixed error in win32 installer packaging.
  502.  
  503. ----------
  504. 2004/09/28 22:19:11 crs
  505. cmd/launcher/launcher.cpp
  506. cmd/launcher/launcher.rc
  507. cmd/launcher/resource.h
  508. doc/configuration.html
  509. doc/faq.html
  510. lib/server/CConfig.cpp
  511. lib/synergy/CScreen.cpp
  512.  
  513. Added half-duplex option for scroll lock key.
  514.  
  515. ----------
  516. 2004/09/27 21:54:49 crs
  517. lib/platform/CXWindowsScreen.cpp
  518. lib/synergy/IPlatformScreen.h
  519.  
  520. Fixed compile on gcc 3.4 and later.  gcc started doing access checks
  521. for class visibility on pointers to member function 'using the
  522. qualifying scope of the name itself.'  what this means is if method
  523. 'prot' is declared protected in class A and B inherits from A then
  524. a method in B cannot use &A::prot but can use &B::prot.  Synergy
  525. now does this in the one place it had not.
  526.  
  527. ----------
  528. 2004/09/27 21:23:47 crs
  529. lib/arch/CArchMultithreadPosix.cpp
  530.  
  531. Worked around minor gcc 3.3.2 -O3 compiler bug.
  532.  
  533. ----------
  534. 2004/09/27 21:04:37 crs
  535. cmd/synergys/synergys.cpp
  536.  
  537. Server now reports configuration file errors as ERROR level log
  538. messages rather than DEBUG level.  Missing files are still reported
  539. as DEBUG level messages since we expect some to be missing.
  540.  
  541. ----------
  542. 2004/09/27 20:53:54 crs
  543. configure.in
  544. lib/common/Version.h
  545.  
  546. Changed version to 1.1.9.  Changed configure.in to get version
  547. number from lib/common/Version.h so it only has to be changed
  548. there.
  549.  
  550. ----------
  551. 2004/08/05 20:42:51 crs
  552. dist/nullsoft/synergy.nsi
  553.  
  554. Fixed missing license file and PORTING in win32 installer build.
  555.  
  556. ----------
  557. 2004/08/04 22:48:30 crs
  558. synergy.xcode/project.pbxproj
  559.  
  560. Removed cross-compile setting from project.
  561.  
  562. ----------
  563. 2004/08/04 22:48:08 crs
  564. lib/platform/COSXKeyState.cpp
  565. lib/platform/COSXKeyState.h
  566. lib/platform/COSXScreen.cpp
  567. lib/synergy/KeyTypes.h
  568.  
  569. Fixed handling of auto-repeat, ctrl + character key, and button
  570. to KeyCode translation.
  571.  
  572. ----------
  573. 2004/08/03 22:02:57 crs
  574. lib/platform/COSXKeyState.cpp
  575.  
  576. Fixed space key on OS X server -> client.
  577.  
  578. ----------
  579. 2004/08/03 21:14:30 crs
  580. lib/arch/CArchMultithreadPosix.cpp
  581.  
  582. Fixed warnings in deployment build style on OS X.
  583.  
  584. ----------
  585. 2004/08/01 17:37:28 crs
  586. doc/faq.html
  587. doc/index.html
  588. doc/running.html
  589.  
  590. Fixed errors in new docs markup.
  591.  
  592. ----------
  593. 2004/08/01 17:37:11 crs
  594. dist/nullsoft/synergy.nsi
  595.  
  596. Updated win32 installer to use new docs.
  597.  
  598. ----------
  599. 2004/08/01 17:36:53 crs
  600. COPYING
  601.  
  602. Reverted COPYING so win32 installer build can use it.
  603.  
  604. ----------
  605. 2004/08/01 16:31:47 crs
  606. Makefile.am
  607. dist/nullsoft/installer.mak
  608. dist/nullsoft/synergy.nsi
  609. dist/rpm/synergy.spec.in
  610.  
  611. Updated packagers to handle new documentation.
  612.  
  613. ----------
  614. 2004/08/01 16:04:21 crs
  615. AUTHORS
  616. COPYING
  617. INSTALL
  618. NEWS
  619.  
  620. Added files required by automake.  They simply reference the
  621. corresponding HTML file.
  622.  
  623. ----------
  624. 2004/08/01 16:00:18 crs
  625. AUTHORS
  626. BUGS
  627. COPYING
  628. FAQ
  629. HISTORY
  630. INSTALL
  631. Makefile.am
  632. NEWS
  633. PORTING
  634. README
  635. TODO
  636. configure.in
  637. doc/Makefile.am
  638. doc/PORTING
  639. doc/authors.html
  640. doc/autostart.html
  641. doc/compiling.html
  642. doc/configuration.html
  643. doc/developer.html
  644. doc/faq.html
  645. doc/history.html
  646. doc/index.html
  647. doc/license.html
  648. doc/news.html
  649. doc/running.html
  650. doc/security.html
  651. doc/synergy.css
  652. doc/tips.html
  653. doc/todo.html
  654.  
  655. Updated documentation.  Converted most documation to HTML.
  656.  
  657. ----------
  658. 2004/07/31 14:34:02 crs
  659. INSTALL
  660. PORTING
  661. README
  662. TODO
  663.  
  664. Documentation changes.
  665.  
  666. ----------
  667. 2004/07/31 11:19:39 crs
  668. acinclude.m4
  669. lib/arch/CArchNetworkBSD.cpp
  670. lib/platform/CXWindowsEventQueueBuffer.cpp
  671.  
  672. Now using <poll.h> instead of <sys/poll.h>.  Also added a bit
  673. to autoconf to ensure we don't use poll on OS X.
  674.  
  675. ----------
  676. 2004/07/29 22:11:27 crs
  677. lib/platform/COSXKeyState.cpp
  678. lib/platform/COSXKeyState.h
  679. lib/platform/COSXScreen.cpp
  680. lib/platform/COSXScreen.h
  681.  
  682. Fixed handling of modifier keys on OS X.  Also made OS X client
  683. ignore small mouse wheel events (which seem to get sent by some
  684. win32 systems).  Other platforms were already ignoring them.
  685.  
  686. ----------
  687. 2004/07/29 22:09:28 crs
  688. cmd/synergys/synergys.cpp
  689.  
  690. Worked around bug in ifstream::operator!() on OS X.
  691.  
  692. ----------
  693. 2004/07/29 21:59:26 crs
  694. lib/platform/CSynergyHook.cpp
  695.  
  696. Fixed handling of ctrl and alt keys when using low level hooks.
  697. They were being discarded so the server wouldn't correctly send
  698. ctrl, alt, or AltGr to clients.
  699.  
  700. ----------
  701. 2004/07/29 21:57:42 crs
  702. lib/platform/CMSWindowsScreenSaver.cpp
  703.  
  704. Added comment about a problem detecting the screen saver.
  705.  
  706. ----------
  707. 2004/07/29 21:53:30 crs
  708. lib/platform/CMSWindowsKeyState.cpp
  709.  
  710. Worked around bogus key mapping on 95/98/me where multiple virtual
  711. keys are mapped to the same button.  For example, the backslash
  712. virtual key shares a button with some other virtual key on british
  713. english key mappings.  Synergy could end up using the wrong virtual
  714. key.  In the given case, the other virtual key produced no character
  715. at all.  To determine which virtual key should really be mapped to
  716. a button we map the button back to a virtual key and see if it's the
  717. virtual key we started with.
  718.  
  719. Also fixed mapping of pause key.  Previously, windows+pause sent to
  720. a win32 client wouldn't bring up system properties like it should.
  721.  
  722. ----------
  723. 2004/07/29 21:50:17 crs
  724. lib/platform/CMSWindowsDesks.cpp
  725.  
  726. Synergy now steals window activation when using low level hooks
  727. and a console window is the active window.  This is to work around
  728. console windows preventing the hook from detecting the shift key.
  729.  
  730. ----------
  731. 2004/07/29 21:48:40 crs
  732. lib/net/CTCPSocket.cpp
  733.  
  734. Worked around bug/weirdness on OS X.  It's reporting that a
  735. non-blocking connect is available for writing (i.e. the connection
  736. was successful) when the connection has actually failed.  This
  737. caused synergy to rapidly retry connecting.  This change makes
  738. synergy check for a connection error whether one was reported or
  739. not.  Thankfully, OS X does correctly set the socket error state
  740. when it bogusly reports a successful connection so we can tell the
  741. connection failed.
  742.  
  743. ----------
  744. 2004/07/28 21:54:39 crs
  745. lib/net/CTCPSocket.cpp
  746.  
  747. Added workaround for apparent bug in OS X 10.3.4.  If you started
  748. a synergy client on that OS and pointed it at a system that wasn't
  749. listening for connections then instead of the connection attempt
  750. failing with 'connection refused' the system would claim the
  751. connection succeeded.  A subsequent read would reveal the problem
  752. and synergy would "disconnect" and retry, causing the CPU to spin.
  753. The system does correctly set the socket error state so this
  754. workaround checks for socket errors when connecting whether or not
  755. select reports an error state.
  756.  
  757. Also, sometimes the system doesn't claim success but doesn't report
  758. an error.  Synergy eventually times out these attempts.
  759.  
  760. ----------
  761. 2004/07/25 14:18:50 crs
  762. configure.in
  763. lib/common/Version.h
  764.  
  765. Changed version to 1.1.8.
  766.  
  767. ----------
  768. 2004/06/22 21:11:14 crs
  769. lib/platform/CXWindowsScreen.cpp
  770.  
  771. Disable key event capture on X11.  This was going to be used to
  772. detect synergy hotkeys but a design flaw in X11 makes it problematic
  773. with many applications.  We'll have to fall back to the more
  774. traditional XGrabKey when the time comes.
  775.  
  776. ----------
  777. 2004/06/16 21:07:48 crs
  778. synergy.xcode/project.pbxproj
  779.  
  780. Added NDEBUG to and removed debugging symbols from XCode deployment
  781. project.
  782.  
  783. ----------
  784. 2004/06/13 17:11:19 crs
  785. ChangeLog
  786. NEWS
  787.  
  788. Updated documentation.
  789.  
  790. ----------
  791. 2004/06/12 20:48:04 crs
  792. lib/platform/CMSWindowsDesks.cpp
  793. lib/platform/CMSWindowsDesks.h
  794. lib/platform/CMSWindowsScreenSaver.cpp
  795. lib/platform/CMSWindowsScreenSaver.h
  796.  
  797. (Maybe) fixed a problem detecting when win32 screen saver started.
  798.  
  799. ----------
  800. 2004/06/12 20:46:35 crs
  801. lib/arch/CMultibyte.cpp
  802.  
  803. Fixed bug in converting wide characters to multibyte.
  804.  
  805. ----------
  806. 2004/06/10 21:25:09 crs
  807. lib/client/CClient.cpp
  808.  
  809. Fixed assertion failure when client connection fails immediately.
  810.  
  811. ----------
  812. 2004/06/10 19:56:35 crs
  813. lib/arch/CArchNetworkBSD.cpp
  814.  
  815. Changed O_NDELAY to O_NONBLOCK.  On some versions of Unix, read
  816. return 0 when O_NDELAY is set and there is nothing to read.  We
  817. want the O_NONBLOCK behavior where read returns -1 and sets
  818. errno to EAGAIN when there is nothing to read.
  819.  
  820. ----------
  821. 2004/06/10 19:42:01 crs
  822. lib/common/Makefile.am
  823.  
  824. Added OS X precompiled header file for XCode compiles.
  825.  
  826. ----------
  827. 2004/06/10 19:39:07 crs
  828. cmd/launcher/CAutoStart.cpp
  829.  
  830. Removed dependency of service on Browser.  Browser isn't always
  831. available and, if it's not, synergy won't start.  Users may have
  832. to use an IP server address instead of a hostname since the
  833. service may start before the service that resolves hostnames.
  834. If I knew what that service was I'd depend on it instead.
  835.  
  836. ----------
  837. 2004/06/10 19:32:40 crs
  838. configure.in
  839. lib/common/Version.h
  840.  
  841. Changed version to 1.1.7.
  842.  
  843. ----------
  844. 2004/06/07 21:06:49 crs
  845. lib/platform/CXWindowsEventQueueBuffer.cpp
  846.  
  847. Failed to reset flag in X11 event queue buffer and that could cause
  848. multiple threads to access the X display connection simultaneously
  849. which causes synergy to die.
  850.  
  851. ----------
  852. 2004/05/26 19:23:32 crs
  853. lib/common/MacOSXPrecomp.h
  854. lib/common/common.h
  855. lib/platform/COSXClipboardTextConverter.cpp
  856. lib/platform/COSXClipboardTextConverter.h
  857. lib/platform/COSXEventQueueBuffer.cpp
  858. lib/platform/COSXKeyState.cpp
  859. lib/platform/COSXKeyState.h
  860. lib/platform/COSXScreen.cpp
  861. lib/platform/COSXScreen.h
  862. synergy.xcode/project.pbxproj
  863.  
  864. Merged Bertrand's OS X changes.  Also added support for mouse wheel
  865. on OS X server.
  866.  
  867. ----------
  868. 2004/05/18 20:32:13 crs
  869. lib/platform/CMSWindowsScreen.cpp
  870.  
  871. If the server manages to detect ctrl+alt+del it will no longer send
  872. that to the client.  If it did then the user could see the effect of
  873. ctrl+alt+del on both the server and client which we never want.  The
  874. user can use ctrl+alt+pause to emulate ctrl+alt+del on the client.
  875.  
  876. ----------
  877. 2004/05/18 20:26:48 crs
  878. lib/platform/CXWindowsEventQueueBuffer.cpp
  879. lib/platform/CXWindowsEventQueueBuffer.h
  880.  
  881. Fixed bug that could allow multiple threads to simultaneously access
  882. the X11 display connection.  The only problematic method was
  883. CXWindowsEventQueueBuffer::addEvent given that the other event queue
  884. methods are only called from the main thread.
  885.  
  886. ----------
  887. 2004/05/17 21:55:55 crs
  888. cmd/synergyc/synergyc.cpp
  889.  
  890. Fixed logging of connection to server.  Was DEBUG now NOTE.
  891.  
  892. ----------
  893. 2004/05/17 21:55:38 crs
  894. lib/platform/CMSWindowsKeyState.cpp
  895.  
  896. Fixed ctrl+alt+del emulation on win32 server.  It was mapping
  897. VK_DELETE to the keypad delete key.  This key is not interpreted
  898. on the client as causing ctrl+alt+del.
  899.  
  900. ----------
  901. 2004/05/16 18:04:36 crs
  902. lib/client/CServerProxy.cpp
  903. lib/server/CClientProxy1_0.cpp
  904. lib/synergy/ProtocolTypes.h
  905.  
  906. Fixed handling of screen resolution changes.
  907.  
  908. ----------
  909. 2004/05/16 18:03:36 crs
  910. cmd/launcher/CAutoStart.cpp
  911.  
  912. Changed (win NT) service to depend on the 'Browser' service to
  913. ensure correct startup order.
  914.  
  915. ----------
  916. 2004/05/16 18:02:49 crs
  917. all.dsp
  918. cmd/exec.dsp
  919. cmd/launcher/launcher.dsp
  920. cmd/synergyc/synergyc.dsp
  921. cmd/synergys/synergys.dsp
  922. dist/nullsoft/installer.dsp
  923. dist/nullsoft/synergy.nsi
  924. lib/arch/arch.dsp
  925. lib/base/base.dsp
  926. lib/client/client.dsp
  927. lib/common/common.dsp
  928. lib/io/io.dsp
  929. lib/mt/mt.dsp
  930. lib/net/net.dsp
  931. lib/platform/makehook.dsp
  932. lib/platform/platform.dsp
  933. lib/platform/synrgyhk.dsp
  934. lib/server/server.dsp
  935. lib/synergy/libsynergy.dsp
  936.  
  937. Changed VC++ projects to put release targets in ./build, debug
  938. targets in ./debug, and intermediate files under ./gen.
  939.  
  940. ----------
  941. 2004/05/15 19:44:05 crs
  942. configure.in
  943. lib/common/Version.h
  944.  
  945. Changed version to 1.1.6.
  946.  
  947. ----------
  948. 2004/05/15 19:43:33 crs
  949. lib/platform/CMSWindowsScreen.cpp
  950.  
  951. Avoided duplicate logging of screen size on win32.
  952.  
  953. ----------
  954. 2004/05/15 19:41:46 crs
  955. Makefile.am
  956. configure.in
  957. lib/common/common.h
  958. lib/platform/COSXClipboard.cpp
  959. lib/platform/COSXClipboard.h
  960. lib/platform/COSXClipboardAnyTextConverter.cpp
  961. lib/platform/COSXClipboardAnyTextConverter.h
  962. lib/platform/COSXClipboardTextConverter.cpp
  963. lib/platform/COSXClipboardTextConverter.h
  964. lib/platform/COSXClipboardUTF16Converter.cpp
  965. lib/platform/COSXClipboardUTF16Converter.h
  966. lib/platform/COSXEventQueueBuffer.cpp
  967. lib/platform/COSXEventQueueBuffer.h
  968. lib/platform/COSXScreen.cpp
  969. lib/platform/COSXScreen.h
  970. lib/platform/Makefile.am
  971. synergy.xcode/project.pbxproj
  972.  
  973. Added bertrand landry hetu's mac OS X port to date.
  974.  
  975. ----------
  976. 2004/05/12 20:28:00 crs
  977. lib/platform/CXWindowsScreen.cpp
  978. lib/platform/CXWindowsScreen.h
  979.  
  980. Now restoring input focus when entering the screen to the window
  981. that had the focus when the screen was left.
  982.  
  983. ----------
  984. 2004/05/12 19:50:58 crs
  985. lib/arch/CArchNetworkBSD.cpp
  986. lib/arch/CArchNetworkWinsock.cpp
  987.  
  988. Fixed thread reference leak in network code.
  989.  
  990. ----------
  991. 2004/05/12 19:12:28 crs
  992. configure.in
  993.  
  994. Added configure option to enable debug builds.  If not enabled then
  995. asserts are disabled.
  996.  
  997. ----------
  998. 2004/05/12 18:54:03 crs
  999. lib/platform/CXWindowsClipboardBMPConverter.cpp
  1000.  
  1001. Fixed build error in gcc 3.3.
  1002.  
  1003. ----------
  1004. 2004/05/26 19:23:32 crs
  1005. lib/common/MacOSXPrecomp.h
  1006. lib/common/common.h
  1007. lib/platform/COSXClipboardTextConverter.cpp
  1008. lib/platform/COSXClipboardTextConverter.h
  1009. lib/platform/COSXEventQueueBuffer.cpp
  1010. lib/platform/COSXKeyState.cpp
  1011. lib/platform/COSXKeyState.h
  1012. lib/platform/COSXScreen.cpp
  1013. lib/platform/COSXScreen.h
  1014. synergy.xcode/project.pbxproj
  1015.  
  1016. Merged Bertrand's OS X changes.  Also added support for mouse wheel
  1017. on OS X server.
  1018.  
  1019. ----------
  1020. 2004/05/18 20:32:13 crs
  1021. lib/platform/CMSWindowsScreen.cpp
  1022.  
  1023. If the server manages to detect ctrl+alt+del it will no longer send
  1024. that to the client.  If it did then the user could see the effect of
  1025. ctrl+alt+del on both the server and client which we never want.  The
  1026. user can use ctrl+alt+pause to emulate ctrl+alt+del on the client.
  1027.  
  1028. ----------
  1029. 2004/05/18 20:26:48 crs
  1030. lib/platform/CXWindowsEventQueueBuffer.cpp
  1031. lib/platform/CXWindowsEventQueueBuffer.h
  1032.  
  1033. Fixed bug that could allow multiple threads to simultaneously access
  1034. the X11 display connection.  The only problematic method was
  1035. CXWindowsEventQueueBuffer::addEvent given that the other event queue
  1036. methods are only called from the main thread.
  1037.  
  1038. ----------
  1039. 2004/05/17 21:55:55 crs
  1040. cmd/synergyc/synergyc.cpp
  1041.  
  1042. Fixed logging of connection to server.  Was DEBUG now NOTE.
  1043.  
  1044. ----------
  1045. 2004/05/17 21:55:38 crs
  1046. lib/platform/CMSWindowsKeyState.cpp
  1047.  
  1048. Fixed ctrl+alt+del emulation on win32 server.  It was mapping
  1049. VK_DELETE to the keypad delete key.  This key is not interpreted
  1050. on the client as causing ctrl+alt+del.
  1051.  
  1052. ----------
  1053. 2004/05/16 18:04:36 crs
  1054. lib/client/CServerProxy.cpp
  1055. lib/server/CClientProxy1_0.cpp
  1056. lib/synergy/ProtocolTypes.h
  1057.  
  1058. Fixed handling of screen resolution changes.
  1059.  
  1060. ----------
  1061. 2004/05/16 18:03:36 crs
  1062. cmd/launcher/CAutoStart.cpp
  1063.  
  1064. Changed (win NT) service to depend on the 'Browser' service to
  1065. ensure correct startup order.
  1066.  
  1067. ----------
  1068. 2004/05/16 18:02:49 crs
  1069. all.dsp
  1070. cmd/exec.dsp
  1071. cmd/launcher/launcher.dsp
  1072. cmd/synergyc/synergyc.dsp
  1073. cmd/synergys/synergys.dsp
  1074. dist/nullsoft/installer.dsp
  1075. dist/nullsoft/synergy.nsi
  1076. lib/arch/arch.dsp
  1077. lib/base/base.dsp
  1078. lib/client/client.dsp
  1079. lib/common/common.dsp
  1080. lib/io/io.dsp
  1081. lib/mt/mt.dsp
  1082. lib/net/net.dsp
  1083. lib/platform/makehook.dsp
  1084. lib/platform/platform.dsp
  1085. lib/platform/synrgyhk.dsp
  1086. lib/server/server.dsp
  1087. lib/synergy/libsynergy.dsp
  1088.  
  1089. Changed VC++ projects to put release targets in ./build, debug
  1090. targets in ./debug, and intermediate files under ./gen.
  1091.  
  1092. ----------
  1093. 2004/05/15 19:44:05 crs
  1094. configure.in
  1095. lib/common/Version.h
  1096.  
  1097. Changed version to 1.1.6.
  1098.  
  1099. ----------
  1100. 2004/05/15 19:43:33 crs
  1101. lib/platform/CMSWindowsScreen.cpp
  1102.  
  1103. Avoided duplicate logging of screen size on win32.
  1104.  
  1105. ----------
  1106. 2004/05/15 19:41:46 crs
  1107. Makefile.am
  1108. configure.in
  1109. lib/common/common.h
  1110. lib/platform/COSXClipboard.cpp
  1111. lib/platform/COSXClipboard.h
  1112. lib/platform/COSXClipboardAnyTextConverter.cpp
  1113. lib/platform/COSXClipboardAnyTextConverter.h
  1114. lib/platform/COSXClipboardTextConverter.cpp
  1115. lib/platform/COSXClipboardTextConverter.h
  1116. lib/platform/COSXClipboardUTF16Converter.cpp
  1117. lib/platform/COSXClipboardUTF16Converter.h
  1118. lib/platform/COSXEventQueueBuffer.cpp
  1119. lib/platform/COSXEventQueueBuffer.h
  1120. lib/platform/COSXScreen.cpp
  1121. lib/platform/COSXScreen.h
  1122. lib/platform/Makefile.am
  1123. synergy.xcode/project.pbxproj
  1124.  
  1125. Added bertrand landry hetu's mac OS X port to date.
  1126.  
  1127. ----------
  1128. 2004/05/12 20:28:00 crs
  1129. lib/platform/CXWindowsScreen.cpp
  1130. lib/platform/CXWindowsScreen.h
  1131.  
  1132. Now restoring input focus when entering the screen to the window
  1133. that had the focus when the screen was left.
  1134.  
  1135. ----------
  1136. 2004/05/12 19:50:58 crs
  1137. lib/arch/CArchNetworkBSD.cpp
  1138. lib/arch/CArchNetworkWinsock.cpp
  1139.  
  1140. Fixed thread reference leak in network code.
  1141.  
  1142. ----------
  1143. 2004/05/12 19:12:28 crs
  1144. configure.in
  1145.  
  1146. Added configure option to enable debug builds.  If not enabled then
  1147. asserts are disabled.
  1148.  
  1149. ----------
  1150. 2004/05/12 18:54:03 crs
  1151. lib/platform/CXWindowsClipboardBMPConverter.cpp
  1152.  
  1153. Fixed build error in gcc 3.3.
  1154.  
  1155. ----------
  1156. 2004/05/04 20:45:06 crs
  1157. cmd/launcher/CGlobalOptions.cpp
  1158. cmd/launcher/launcher.rc
  1159. cmd/launcher/resource.h
  1160.  
  1161. Added GUI for relative mouse moves option on win32.
  1162.  
  1163. ----------
  1164. 2004/05/04 19:44:51 crs
  1165. configure.in
  1166.  
  1167. Configured default mac to build for X windows instead of the incomplete
  1168. carbon implementation.
  1169.  
  1170. ----------
  1171. 2004/05/04 19:37:46 crs
  1172. lib/net/CTCPSocket.cpp
  1173.  
  1174. Fixed bug in TCP socket that caused a busy loop in the socket
  1175. multiplexer.  That caused a lock up on windows when quitting
  1176. the server with a client connected.
  1177.  
  1178. ----------
  1179. 2004/05/03 21:14:01 crs
  1180. lib/platform/CXWindowsClipboardAnyBitmapConverter.cpp
  1181. lib/platform/CXWindowsClipboardBMPConverter.cpp
  1182.  
  1183. Fixed X11 BMP and other bitmap conversion.  Had data alignment
  1184. problems.
  1185.  
  1186. ----------
  1187. 2004/05/02 21:31:19 crs
  1188. lib/base/CUnicode.cpp
  1189. lib/platform/CXWindowsClipboard.cpp
  1190. lib/platform/CXWindowsClipboardAnyBitmapConverter.cpp
  1191. lib/platform/CXWindowsClipboardAnyBitmapConverter.h
  1192. lib/platform/CXWindowsClipboardBMPConverter.cpp
  1193. lib/platform/CXWindowsClipboardBMPConverter.h
  1194. lib/platform/CXWindowsClipboardHTMLConverter.cpp
  1195. lib/platform/CXWindowsClipboardHTMLConverter.h
  1196. lib/platform/Makefile.am
  1197. lib/synergy/IClipboard.h
  1198.  
  1199. Added image/bmp and text/html support to X11.
  1200.  
  1201. ----------
  1202. 2004/05/02 16:13:11 crs
  1203. lib/platform/COSXScreen.cpp
  1204. lib/platform/COSXScreen.h
  1205.  
  1206. Relative mouse motion for OS X.
  1207.  
  1208. ----------
  1209. 2004/05/02 16:06:04 crs
  1210. lib/platform/CMSWindowsScreen.cpp
  1211. lib/platform/CMSWindowsScreen.h
  1212.  
  1213. Used MouseKeys accessibility function to show the mouse cursor
  1214. on a secondary screen when there's no physical mouse attached to
  1215. the system.  Kinda flaky when a mouse is attached or detached but
  1216. seems to work well enough when the device is not attached to start
  1217. with and not attached while running synergy.
  1218.  
  1219. ----------
  1220. 2004/05/02 16:01:59 crs
  1221. cmd/launcher/CAutoStart.cpp
  1222. lib/arch/CArch.cpp
  1223. lib/arch/CArch.h
  1224. lib/arch/CArchDaemonNone.cpp
  1225. lib/arch/CArchDaemonNone.h
  1226. lib/arch/CArchDaemonWindows.cpp
  1227. lib/arch/CArchDaemonWindows.h
  1228. lib/arch/IArchDaemon.h
  1229.  
  1230. Added support for daemon startup dependencies.  Made synergy
  1231. dependent on NetBT, which I hope is right.
  1232.  
  1233. ----------
  1234. 2004/05/02 16:00:45 crs
  1235. lib/synergy/IClipboard.h
  1236.  
  1237. Fixed comment about canonical bitmap clipboard format.
  1238.  
  1239. ----------
  1240. 2004/05/02 08:04:48 crs
  1241. lib/platform/CMSWindowsClipboard.cpp
  1242. lib/platform/CMSWindowsClipboardBitmapConverter.cpp
  1243. lib/platform/CMSWindowsClipboardBitmapConverter.h
  1244. lib/platform/CMSWindowsClipboardHTMLConverter.cpp
  1245. lib/platform/CMSWindowsClipboardHTMLConverter.h
  1246. lib/platform/platform.dsp
  1247. lib/server/server.dsp
  1248. lib/synergy/IClipboard.h
  1249.  
  1250. Added win32 clipboard support for images and HTML.  Still need X11
  1251. support.
  1252.  
  1253. ----------
  1254. 2004/05/02 08:04:15 crs
  1255. lib/platform/CMSWindowsDesks.cpp
  1256. lib/platform/CMSWindowsDesks.h
  1257. lib/platform/CMSWindowsScreen.cpp
  1258. lib/platform/CMSWindowsScreen.h
  1259.  
  1260. Added relative mouse move support to win32.
  1261.  
  1262. ----------
  1263. 2004/05/02 08:03:49 crs
  1264. lib/client/CServerProxy.cpp
  1265. lib/client/CServerProxy.h
  1266.  
  1267. Forgot to change the client to handle relative moves.
  1268.  
  1269. ----------
  1270. 2004/05/01 16:10:09 crs
  1271. lib/platform/CXWindowsClipboard.cpp
  1272. lib/platform/CXWindowsUtil.cpp
  1273. lib/platform/CXWindowsUtil.h
  1274.  
  1275. X11 clipboard logging now also prints atom names, not just numbers.
  1276.  
  1277. ----------
  1278. 2004/05/01 15:19:53 crs
  1279. lib/server/CClientProxy1_2.cpp
  1280. lib/server/CClientProxy1_2.h
  1281.  
  1282. Added files forgotten in previous checkin.
  1283.  
  1284. ----------
  1285. 2004/05/01 15:18:59 crs
  1286. lib/client/CClient.cpp
  1287. lib/client/CClient.h
  1288. lib/platform/CXWindowsScreen.cpp
  1289. lib/platform/CXWindowsScreen.h
  1290. lib/server/CClientProxy.h
  1291. lib/server/CClientProxy1_0.cpp
  1292. lib/server/CClientProxy1_0.h
  1293. lib/server/CClientProxyUnknown.cpp
  1294. lib/server/CConfig.cpp
  1295. lib/server/CPrimaryClient.cpp
  1296. lib/server/CPrimaryClient.h
  1297. lib/server/CServer.cpp
  1298. lib/server/CServer.h
  1299. lib/server/Makefile.am
  1300. lib/synergy/CPlatformScreen.h
  1301. lib/synergy/CScreen.cpp
  1302. lib/synergy/CScreen.h
  1303. lib/synergy/IClient.h
  1304. lib/synergy/IPlatformScreen.h
  1305. lib/synergy/ISecondaryScreen.h
  1306. lib/synergy/OptionTypes.h
  1307. lib/synergy/ProtocolTypes.h
  1308.  
  1309. Added support for a global relative mouse motion option.  When true
  1310. and on a secondary screen and locked to the screen (via scroll lock)
  1311. mouse motion is sent as motion deltas.  When true and scroll lock
  1312. is toggled off the mouse is warped to the secondary screen's center
  1313. so the server knows where it is.  This option is intended to support
  1314. games and other programs that repeatedly warp the mouse to the center
  1315. of the screen.  This change adds general and X11 support but not
  1316. win32.  The option name is "relativeMouseMoves".
  1317.  
  1318. ----------
  1319. 2004/05/01 12:11:28 crs
  1320. configure.in
  1321. lib/arch/CArchNetworkBSD.cpp
  1322. lib/common/common.h
  1323.  
  1324. Better fixes for compiling on FreeBSD and OpenBSD.
  1325.  
  1326. ----------
  1327. 2004/05/01 11:01:40 crs
  1328. lib/arch/CArchNetworkBSD.cpp
  1329. lib/arch/CArchNetworkBSD.h
  1330. lib/common/common.h
  1331.  
  1332. Fixes for FreeBSD.
  1333.  
  1334. ----------
  1335. 2004/05/01 10:12:06 crs
  1336. acinclude.m4
  1337. configure.in
  1338. lib/arch/CArchNetworkBSD.cpp
  1339. lib/platform/CXWindowsScreenSaver.cpp
  1340.  
  1341. Fixes to compile on solaris 9 using g++.
  1342.  
  1343. ----------
  1344. 2004/05/01 08:56:24 crs
  1345. lib/platform/CMSWindowsScreen.cpp
  1346. lib/platform/CMSWindowsScreen.h
  1347.  
  1348. Fixed regression where cursor wasn't locked to screen when a mouse
  1349. button is down on win32.
  1350.  
  1351. ----------
  1352. 2004/05/01 08:54:42 crs
  1353. lib/arch/CMultibyte.cpp
  1354.  
  1355. Fixed type cast warnings.
  1356.  
  1357. ----------
  1358. 2004/04/13 19:39:04 crs
  1359. configure.in
  1360. lib/arch/CArch.cpp
  1361. lib/arch/CArch.h
  1362. lib/arch/CArchStringUnix.cpp
  1363. lib/arch/CArchStringUnix.h
  1364. lib/arch/CArchStringWindows.cpp
  1365. lib/arch/CArchStringWindows.h
  1366. lib/arch/CMultibyte.cpp
  1367. lib/arch/CMultibyteEmu.cpp
  1368. lib/arch/CMultibyteOS.cpp
  1369. lib/arch/IArchString.h
  1370. lib/arch/Makefile.am
  1371. lib/arch/arch.dsp
  1372. lib/base/CUnicode.cpp
  1373.  
  1374. Removed use of mbrtowc, wcrtomb, and mbsinit.  Many platforms
  1375. didn't support them and the emulated versions were just as good
  1376. except for a performance problem with excessive locking and
  1377. unlocking of a mutex.  So this also changes IArchString to
  1378. provide string rather than character conversion so we can lock
  1379. the mutex once per string rather than once per character.
  1380.  
  1381. ----------
  1382. 2004/04/11 20:01:18 crs
  1383. cmd/launcher/Makefile.am
  1384.  
  1385. Oops, broke build in launcher on non-win32 platforms.
  1386.  
  1387. ----------
  1388. 2004/04/11 19:43:16 crs
  1389. cmd/launcher/Makefile.am
  1390. lib/platform/Makefile.am
  1391.  
  1392. More changes for MSYS/MinGW builds.  Added makefile for launcher.
  1393. Still need hook library and resource compiling.
  1394.  
  1395. ----------
  1396. 2004/04/11 19:15:09 crs
  1397. cmd/launcher/launcher.rc
  1398. cmd/synergyc/synergyc.rc
  1399. cmd/synergys/synergys.cpp
  1400. cmd/synergys/synergys.rc
  1401. configure.in
  1402. lib/arch/CArchDaemonWindows.cpp
  1403. lib/arch/CArchMultithreadWindows.cpp
  1404. lib/arch/CArchNetworkWinsock.cpp
  1405. lib/arch/CArchStringWindows.cpp
  1406. lib/arch/CArchTaskBarWindows.cpp
  1407. lib/arch/CMultibyte.cpp
  1408. lib/arch/XArchWindows.cpp
  1409. lib/arch/arch.dsp
  1410. lib/common/common.h
  1411. lib/platform/CMSWindowsDesks.cpp
  1412. lib/platform/CMSWindowsKeyState.cpp
  1413. lib/platform/CMSWindowsScreen.cpp
  1414. lib/platform/CMSWindowsScreenSaver.cpp
  1415. lib/platform/CSynergyHook.cpp
  1416. lib/synergy/CProtocolUtil.cpp
  1417.  
  1418. Preliminary support for MSYS/MinGW builds.  Doesn't yet build
  1419. CSynergyHook as a DLL and does not compile or link in the
  1420. resources for the binaries.
  1421.  
  1422. ----------
  1423. 2004/04/11 14:58:08 crs
  1424. PORTING
  1425. cmd/synergyc/COSXClientTaskBarReceiver.cpp
  1426. cmd/synergyc/COSXClientTaskBarReceiver.h
  1427. cmd/synergyc/Makefile.am
  1428. cmd/synergyc/synergyc.cpp
  1429. cmd/synergys/COSXServerTaskBarReceiver.cpp
  1430. cmd/synergys/COSXServerTaskBarReceiver.h
  1431. cmd/synergys/Makefile.am
  1432. cmd/synergys/synergys.cpp
  1433. configure.in
  1434. lib/arch/CArch.cpp
  1435. lib/arch/CArchDaemonUnix.cpp
  1436. lib/arch/CArchFileUnix.cpp
  1437. lib/arch/CArchImpl.cpp
  1438. lib/arch/CArchNetworkBSD.cpp
  1439. lib/arch/CMultibyte.cpp
  1440. lib/arch/CMultibyteOS.cpp
  1441. lib/arch/Makefile.am
  1442. lib/arch/vsnprintf.cpp
  1443. lib/base/CPriorityQueue.h
  1444. lib/common/BasicTypes.h
  1445. lib/common/common.h
  1446. lib/platform/COSXClipboard.cpp
  1447. lib/platform/COSXClipboard.h
  1448. lib/platform/COSXEventQueueBuffer.cpp
  1449. lib/platform/COSXEventQueueBuffer.h
  1450. lib/platform/COSXKeyState.cpp
  1451. lib/platform/COSXKeyState.h
  1452. lib/platform/COSXScreen.cpp
  1453. lib/platform/COSXScreen.h
  1454. lib/platform/COSXScreenSaver.cpp
  1455. lib/platform/COSXScreenSaver.h
  1456. lib/platform/CSynergyHook.h
  1457. lib/platform/CXWindowsEventQueueBuffer.cpp
  1458. lib/platform/CXWindowsScreen.cpp
  1459. lib/platform/Makefile.am
  1460.  
  1461. Updates to support OS X.  This improves support for building on
  1462. multiple systems with automake, with X Windows and Carbon window
  1463. system APIs supported.  It's also a starting port for supporting
  1464. win32 builds using mingw.  OS X support is incomplete;  the tree
  1465. will compile and link but the binaries will not function.
  1466.  
  1467. ----------
  1468. 2004/04/06 22:09:38 crs
  1469. lib/arch/CArchMultithreadPosix.cpp
  1470.  
  1471. Added missing initialization of mutex attribute call.
  1472.  
  1473. ----------
  1474. 2004/04/05 21:23:44 crs
  1475. lib/server/CServer.cpp
  1476.  
  1477. Fixed bug in handling rejection of screen with name that's already
  1478. in use.  The client was being correctly rejected but the already
  1479. connected client was being forcefully disconnected too because the
  1480. client to disconnect was found by looking up the client by name.
  1481. We now instead look up the client by IClient*.
  1482.  
  1483. ----------
  1484. 2004/04/05 21:10:06 crs
  1485. lib/platform/CSynergyHook.cpp
  1486. lib/server/CServer.cpp
  1487. lib/server/CServer.h
  1488.  
  1489. Added workaround for win32 low-level mouse hook position weirdness.
  1490. The low-level hook can report mouse positions outside the boundaries
  1491. of the screen and bogus retrograde motion.  This messes up switch on
  1492. double tap.  This change attempts to detect and suppress the bogus
  1493. events.
  1494.  
  1495. ----------
  1496. 2004/04/05 21:08:49 crs
  1497. lib/platform/CMSWindowsScreen.cpp
  1498. lib/platform/CMSWindowsScreen.h
  1499.  
  1500. Made hook debug logging print at DEBUG1 rather than INFO level.
  1501.  
  1502. ----------
  1503. 2004/04/04 12:12:32 crs
  1504. Makefile.am
  1505. cmd/Makefile.am
  1506. cmd/launcher/Makefile.am
  1507. cmd/synergyc/Makefile.am
  1508. cmd/synergys/Makefile.am
  1509. dist/Makefile.am
  1510. dist/nullsoft/Makefile.am
  1511. dist/rpm/Makefile.am
  1512. lib/Makefile.am
  1513. lib/arch/Makefile.am
  1514. lib/base/Makefile.am
  1515. lib/client/Makefile.am
  1516. lib/common/Makefile.am
  1517. lib/io/Makefile.am
  1518. lib/mt/Makefile.am
  1519. lib/net/Makefile.am
  1520. lib/platform/Makefile.am
  1521. lib/server/Makefile.am
  1522. lib/synergy/Makefile.am
  1523.  
  1524. Removed DEPTH, VDEPTH, and VPATH from makefiles.
  1525.  
  1526. ----------
  1527. 2004/04/04 12:12:30 crs
  1528. configure.in
  1529. lib/common/Version.h
  1530.  
  1531. Changed version to 1.1.5.
  1532.  
  1533. ----------
  1534. 2004/03/31 22:30:49 crs
  1535. dist/nullsoft/synergy.nsi
  1536.  
  1537. Minor win32 installer tweaks.
  1538.  
  1539. ----------
  1540. 2004/03/31 22:15:13 crs
  1541. lib/arch/CArchTaskBarWindows.cpp
  1542. lib/arch/CArchTaskBarWindows.h
  1543. lib/arch/IArchTaskBar.h
  1544.  
  1545. Reverted task bar code to 1.0.15 version.  That used a window in
  1546. its own thread for handling messages.  It seems to fix most of
  1547. the task bar bugs but there's still an hourglass cursor on NT
  1548. when using the popup menu.
  1549.  
  1550. ----------
  1551. 2004/03/31 22:14:15 crs
  1552. lib/arch/CArchNetworkWinsock.cpp
  1553.  
  1554. Fixed lookup of hosts by name on win32.
  1555.  
  1556. ----------
  1557. 2004/03/31 22:14:01 crs
  1558. cmd/launcher/launcher.rc
  1559.  
  1560. Make screen drop down lists longer in the launcher.  They're now
  1561. long enough for the scroll bar to show up properly (with the
  1562. thumb) and they have enough space for 6 screens without needing
  1563. the scroll bar.
  1564.  
  1565. ----------
  1566. 2004/03/31 22:12:53 crs
  1567. lib/server/CServer.cpp
  1568.  
  1569. Fixed failure to initialize double tap and wait to switch timeouts.
  1570.  
  1571. ----------
  1572. 2004/03/30 18:55:58 crs
  1573. lib/synergy/CKeyState.cpp
  1574.  
  1575. Fixed crash bug in CKeyState.  Would deference bogus pointer in
  1576. isModifierActive if there's an unmapped toggle modifier.
  1577.  
  1578. ----------
  1579. 2004/03/30 18:54:56 crs
  1580. configure.in
  1581. lib/common/Version.h
  1582.  
  1583. Changed version to 1.1.4.  This time changing the version before
  1584. making any other changes.
  1585.  
  1586. ----------
  1587. 2004/03/28 14:53:01 crs
  1588. lib/platform/CXWindowsKeyState.cpp
  1589.  
  1590. Added ISO_Level3_Shift as a synonym for Mode_switch.  I've no idea
  1591. if this will work as hoped but I've seen documentation that XFree
  1592. 4.3 uses ISO_Level3_Shift rather than Mode_switch.
  1593.  
  1594. ----------
  1595. 2004/03/28 14:07:58 crs
  1596. lib/platform/CMSWindowsDesks.cpp
  1597. lib/platform/CMSWindowsKeyState.cpp
  1598. lib/platform/CMSWindowsKeyState.h
  1599. lib/platform/CMSWindowsScreen.cpp
  1600. lib/platform/CMSWindowsScreen.h
  1601. lib/platform/CSynergyHook.cpp
  1602. lib/platform/CSynergyHook.h
  1603. lib/synergy/CKeyState.h
  1604.  
  1605. Fixed keyboard handling on windows 95 family.
  1606.  
  1607. ----------
  1608. 2004/03/28 14:07:37 crs
  1609. lib/platform/Makefile.am
  1610.  
  1611. Updated makefile to reflect renaming of platform files for win32.
  1612.  
  1613. ----------
  1614. 2004/03/28 14:06:40 crs
  1615. lib/platform/CMSWindowsScreenSaver.cpp
  1616.  
  1617. Fixed windows 95 family screen saver stuff.
  1618.  
  1619. ----------
  1620. 2004/03/28 14:05:52 crs
  1621. lib/client/CServerProxy.cpp
  1622.  
  1623. Changed debug logging of key IDs to use hex.
  1624.  
  1625. ----------
  1626. 2004/03/28 14:05:31 crs
  1627. cmd/launcher/CAutoStart.cpp
  1628. cmd/launcher/launcher.rc
  1629. cmd/launcher/resource.h
  1630. lib/arch/CArchDaemonWindows.cpp
  1631.  
  1632. Fixed bugs in installing per-user startup programs on windows 95
  1633. family.
  1634.  
  1635. ----------
  1636. 2004/03/26 20:59:26 crs
  1637. lib/platform/CMSWindowsDesks.cpp
  1638. lib/platform/CMSWindowsDesks.h
  1639. lib/platform/CMSWindowsDesktop.cpp
  1640. lib/platform/CMSWindowsDesktop.h
  1641. lib/platform/CMSWindowsKeyMapper.cpp
  1642. lib/platform/CMSWindowsKeyMapper.h
  1643. lib/platform/CMSWindowsKeyState.cpp
  1644. lib/platform/CMSWindowsKeyState.h
  1645. lib/platform/CMSWindowsScreen.cpp
  1646. lib/platform/CMSWindowsScreen.h
  1647. lib/platform/CSynergyHook.cpp
  1648. lib/platform/CXWindowsKeyState.cpp
  1649. lib/platform/CXWindowsKeyState.h
  1650. lib/platform/CXWindowsScreen.cpp
  1651. lib/platform/CXWindowsScreen.h
  1652. lib/platform/platform.dsp
  1653. lib/server/CServer.cpp
  1654. lib/server/CServer.h
  1655. lib/synergy/CKeyState.cpp
  1656. lib/synergy/CKeyState.h
  1657. lib/synergy/CPlatformScreen.cpp
  1658. lib/synergy/CPlatformScreen.h
  1659. lib/synergy/CScreen.cpp
  1660. lib/synergy/IKeyState.h
  1661. lib/synergy/IPlatformScreen.h
  1662. lib/synergy/ISecondaryScreen.h
  1663. lib/synergy/libsynergy.dsp
  1664.  
  1665. Converted win32 to new keyboard state tracking design.  Also
  1666. changed locking to screen so that keys no longer count (only
  1667. mouse buttons and scroll lock toggled on).  This is to deal
  1668. with the unreliability of key event reporting which can leave
  1669. us locked to a screen with no key physically pressed.  The
  1670. result of this is that clients get key repeats and releases
  1671. without the corresponding key press.  CKeyState handles this
  1672. by discarding repeat/release events on keys it hasn't seen go
  1673. down.  Also made a few other minor fixes to win32 keyboard
  1674. handling.
  1675.  
  1676. ----------
  1677. 2004/03/26 20:59:21 crs
  1678. lib/arch/CArchMiscWindows.cpp
  1679.  
  1680. Fixed handling of reading strings from the registry.  This was
  1681. broken when support for binary data was added.  The terminating
  1682. NUL was included in the string as a character (that's in addition
  1683. to the terminating NUL added by std::string).
  1684.  
  1685. ----------
  1686. 2004/03/21 20:01:41 crs
  1687. lib/client/CClient.cpp
  1688. lib/platform/CXWindowsKeyMapper.cpp
  1689. lib/platform/CXWindowsKeyMapper.h
  1690. lib/platform/CXWindowsKeyState.cpp
  1691. lib/platform/CXWindowsKeyState.h
  1692. lib/platform/CXWindowsScreen.cpp
  1693. lib/platform/CXWindowsScreen.h
  1694. lib/platform/Makefile.am
  1695. lib/server/CPrimaryClient.cpp
  1696. lib/synergy/CKeyState.cpp
  1697. lib/synergy/CKeyState.h
  1698. lib/synergy/CPlatformScreen.cpp
  1699. lib/synergy/CPlatformScreen.h
  1700. lib/synergy/CScreen.cpp
  1701. lib/synergy/CScreen.h
  1702. lib/synergy/IKeyState.cpp
  1703. lib/synergy/IKeyState.h
  1704. lib/synergy/IPlatformScreen.h
  1705. lib/synergy/IPrimaryScreen.cpp
  1706. lib/synergy/IPrimaryScreen.h
  1707. lib/synergy/ISecondaryScreen.h
  1708. lib/synergy/Makefile.am
  1709.  
  1710. Checkpoint.  Converted X11 to new keyboard state tracking design.
  1711. This new design is simpler.  For keyboard support, clients need only
  1712. implement 4 virtual methods on a class derived from CKeyState and
  1713. one trivial method in the class derived from CPlatformScreen, which
  1714. is now the superclass of platform screens instead of IPlatformScreen.
  1715. Keyboard methods have been removed from IPlatformScreen, IPrimaryScreen
  1716. and ISecondaryScreen.  Also, all keyboard state tracking is now in
  1717. exactly one place (the CKeyState subclass) rather than in CScreen,
  1718. the platform screen, and the key mapper.  Still need to convert Win32.
  1719.  
  1720. ----------
  1721. 2004/03/17 20:59:25 crs
  1722. lib/platform/CMSWindowsKeyMapper.cpp
  1723. lib/platform/CMSWindowsKeyMapper.h
  1724. lib/platform/CMSWindowsScreen.cpp
  1725. lib/platform/CMSWindowsScreen.h
  1726. lib/synergy/CScreen.cpp
  1727. lib/synergy/CScreen.h
  1728. lib/synergy/IKeyState.h
  1729. lib/synergy/libsynergy.dsp
  1730.  
  1731. Updated keyboard handling on win32.  Still needs some work to
  1732. avoid shadowing key state in multiple places.  Also got locked
  1733. to screen and reported key appeared to be wrong.
  1734.  
  1735. ----------
  1736. 2004/03/14 17:55:53 crs
  1737. lib/platform/CXWindowsKeyMapper.cpp
  1738. lib/platform/CXWindowsScreen.cpp
  1739. lib/platform/CXWindowsScreen.h
  1740. lib/synergy/CScreen.cpp
  1741. lib/synergy/CScreen.h
  1742. lib/synergy/IKeyState.h
  1743. lib/synergy/IPlatformScreen.cpp
  1744. lib/synergy/IPlatformScreen.h
  1745. lib/synergy/IPrimaryScreen.cpp
  1746. lib/synergy/IPrimaryScreen.h
  1747. lib/synergy/Makefile.am
  1748.  
  1749. Changed how key state is tracked on X11.  Now updating key state
  1750. on every key press and release so we don't have to updateKeys()
  1751. in isLockedToScreen().  However, if any key appears to be down
  1752. we still call updateKeys() to double check that it's really down.
  1753. If not we note the spurious lock and don't lock to the screen.
  1754.  
  1755. ----------
  1756. 2004/03/14 17:50:37 crs
  1757. lib/io/IStream.h
  1758.  
  1759. Fixed doxygen formatting error.
  1760.  
  1761. ----------
  1762. 2004/03/13 19:01:27 crs
  1763. lib/platform/CMSWindowsScreen.cpp
  1764.  
  1765. Improved handling of active window on win32.  Synergy no longer
  1766. takes activation so the previously active window doesn't pop to
  1767. the top of the window stack when it regains activation.  One
  1768. drawback of this is that the mouse cursor isn't shown when
  1769. a window (other than synergy's) is activated.  However, synergy
  1770. does detect mouse motion as before and shows the cursor when it
  1771. sees any.
  1772.  
  1773. ----------
  1774. 2004/03/13 18:58:20 crs
  1775. lib/platform/CMSWindowsScreen.h
  1776.  
  1777. Fixed error in previous submit.
  1778.  
  1779. ----------
  1780. 2004/03/13 17:16:24 crs
  1781. lib/client/CClient.cpp
  1782. lib/client/CClient.h
  1783. lib/client/CServerProxy.cpp
  1784. lib/client/CServerProxy.h
  1785.  
  1786. Fixed handling of handshake complete.  Was posting an event for it
  1787. but making direct calls for other messages from the server.  This
  1788. could cause messages to be handled out of order.  Now making a
  1789. direct call for handshake complete.
  1790.  
  1791. ----------
  1792. 2004/03/13 17:14:32 crs
  1793. lib/platform/CMSWindowsEventQueueBuffer.cpp
  1794.  
  1795. Fixed win32 taskbar icon event handling.  Wasn't responding to
  1796. messages sent via SendMessage (rather than PostMessage).
  1797.  
  1798. ----------
  1799. 2004/03/13 17:13:55 crs
  1800. cmd/synergyc/resource.h
  1801. cmd/synergyc/synergyc.cpp
  1802. cmd/synergys/synergys.cpp
  1803. lib/arch/CArchMiscWindows.cpp
  1804. lib/arch/CArchMiscWindows.h
  1805. lib/platform/CMSWindowsScreen.cpp
  1806. lib/platform/CMSWindowsScreen.h
  1807. lib/platform/CMSWindowsScreenSaver.cpp
  1808. lib/platform/CMSWindowsScreenSaver.h
  1809.  
  1810. Added win32 support for power management.
  1811.  
  1812. ----------
  1813. 2004/03/10 22:03:01 crs
  1814. configure.in
  1815. lib/platform/CXWindowsScreenSaver.cpp
  1816. lib/platform/CXWindowsScreenSaver.h
  1817.  
  1818. Added support for DPMS in X11 screen saver.  DPMS is the extension
  1819. that allows you to power down the display.  Previously, synergy
  1820. would not power on the display if DPMS was enabled and activated
  1821. and xscreensaver was not running.  It also wouldn't disable DPMS
  1822. so the display would power down normally on a synergy client if
  1823. there was no input activity.
  1824.  
  1825. ----------
  1826. 2004/03/10 20:35:03 crs
  1827. acinclude.m4
  1828. lib/arch/CArchNetworkBSD.cpp
  1829.  
  1830. Added check for inet_aton and a simple implementation for platforms
  1831. that are missing it.
  1832.  
  1833. ----------
  1834. 2004/03/08 21:18:36 crs
  1835. configure.in
  1836. lib/platform/CXWindowsKeyMapper.cpp
  1837.  
  1838. Removed dependency on X11/XF86keysym.h.  There are several versions
  1839. of that file in existance, not all of which have all the symbols we
  1840. require and none of which provide any convenient means of telling
  1841. what groups of symbols they define.
  1842.  
  1843. ----------
  1844. 2004/03/08 20:53:32 crs
  1845. lib/platform/CMSWindowsKeyMapper.cpp
  1846. lib/platform/CMSWindowsKeyMapper.h
  1847. lib/platform/CMSWindowsScreen.cpp
  1848. lib/platform/CMSWindowsScreen.h
  1849. lib/platform/CSynergyHook.cpp
  1850. lib/server/CServer.cpp
  1851.  
  1852. Win32 fixes.  Fixed slightly off cursor positioning when using
  1853. absolute mouse_event().  Improved keyboard handling:  now using
  1854. keyboard layout of last foreground window when leaving server
  1855. so users can meaningfully choose the locale, moved dead key
  1856. handling into hook library so there should be no more race
  1857. conditions involving the keyboard dead key buffer, simplified
  1858. keyboard and cursor handling by using a full screen transparent
  1859. window when not using low level hooks, fixed error in restoring
  1860. buffered dead key when checking for dead keys.  This hopefully
  1861. fixes all known keyboard bugs on win32.
  1862.  
  1863. ----------
  1864. 2004/03/08 20:45:53 crs
  1865. lib/arch/CArchNetworkBSD.cpp
  1866. lib/arch/CArchNetworkBSD.h
  1867.  
  1868. Typecasting fix to compile on old solaris.
  1869.  
  1870. ----------
  1871. 2004/03/06 16:20:08 crs
  1872. lib/platform/CXWindowsScreen.cpp
  1873. lib/server/CServer.cpp
  1874.  
  1875. Server now disables jump zones when scroll lock is active.
  1876.  
  1877. ----------
  1878. 2004/02/29 21:34:30 crs
  1879. lib/platform/CMSWindowsEventQueueBuffer.cpp
  1880.  
  1881. Fixed processing of events.  Was waking up on a sent (rather than
  1882. posted) message but then blocking in GetMessage() which handles
  1883. the sent message directly.  No longer blocking on sent messages.
  1884.  
  1885. ----------
  1886. 2004/02/29 21:33:20 crs
  1887. lib/arch/CArchNetworkWinsock.cpp
  1888.  
  1889. Fixed handling of winsock connect event.  Was always immediately
  1890. indicating socket had connected.
  1891.  
  1892. ----------
  1893. 2004/02/29 21:32:00 crs
  1894. lib/platform/CMSWindowsScreen.cpp
  1895.  
  1896. Fixed cursor hiding on win32.  Still fails occassionally.
  1897.  
  1898. ----------
  1899. 2004/02/29 21:31:24 crs
  1900. cmd/synergys/CMSWindowsServerTaskBarReceiver.cpp
  1901. cmd/synergys/resource.h
  1902. cmd/synergys/synergys.cpp
  1903. cmd/synergys/synergys.rc
  1904.  
  1905. Added reload configuration menu item to win32 task bar.
  1906.  
  1907. ----------
  1908. 2004/02/29 17:36:32 crs
  1909. lib/arch/IArchMultithread.h
  1910.  
  1911. Fixed comment.
  1912.  
  1913. ----------
  1914. 2004/02/29 17:29:01 crs
  1915. lib/arch/CArchMultithreadWindows.h
  1916.  
  1917. Switched to doxygen comments.
  1918.  
  1919. ----------
  1920. 2004/02/29 17:28:51 crs
  1921. lib/client/CClient.cpp
  1922. lib/client/CClient.h
  1923. lib/server/CClientProxy.cpp
  1924. lib/server/CClientProxy.h
  1925. lib/server/CServer.cpp
  1926. lib/synergy/IScreen.cpp
  1927. lib/synergy/IScreen.h
  1928.  
  1929. Moved clipboard changed event to CClientProxy because only it
  1930. and CServer use it.  CServerProxy instead makes a direct call
  1931. to CClient, like it does for most other messages.
  1932.  
  1933. ----------
  1934. 2004/02/29 16:48:22 crs
  1935. lib/arch/CArchMultithreadPosix.cpp
  1936. lib/arch/CArchMultithreadPosix.h
  1937. lib/arch/CArchNetworkBSD.cpp
  1938. lib/arch/CArchNetworkBSD.h
  1939.  
  1940. Fixed BSD unblockPollSocket().  Was signaling to break out of
  1941. poll() but there was a race condition where the thread trying
  1942. to unblock poll() could send the signal before the polling
  1943. thread had entered poll().  Now using a pipe and polling on
  1944. that and the client's sockets, and just writing a byte into
  1945. the pipe to unblock poll.  This persists until the next call
  1946. to poll() so we might force poll() to return once unnecessarily
  1947. but that's not a problem.  This change makes the BSD code
  1948. similar to the winsock code, which uses a winsock event instead
  1949. of a pipe.
  1950.  
  1951. ----------
  1952. 2004/02/29 16:11:17 crs
  1953. lib/arch/CArch.cpp
  1954. lib/arch/CArch.h
  1955. lib/arch/CArchNetworkBSD.cpp
  1956. lib/arch/CArchNetworkBSD.h
  1957. lib/arch/CArchNetworkWinsock.cpp
  1958. lib/arch/CArchNetworkWinsock.h
  1959. lib/arch/IArchNetwork.h
  1960. lib/arch/XArch.h
  1961. lib/net/CTCPListenSocket.cpp
  1962. lib/net/CTCPSocket.cpp
  1963.  
  1964. Made all arch sockets non-blocking.
  1965.  
  1966. ----------
  1967. 2004/02/28 17:51:55 crs
  1968. cmd/synergyc/synergyc.cpp
  1969. cmd/synergys/synergys.cpp
  1970.  
  1971. Enabled running at high priority on windows.
  1972.  
  1973. ----------
  1974. 2004/02/28 17:49:29 crs
  1975. cmd/synergyc/synergyc.cpp
  1976. cmd/synergys/synergys.cpp
  1977. lib/arch/CArch.cpp
  1978. lib/arch/CArch.h
  1979. lib/arch/CArchConsoleWindows.cpp
  1980. lib/arch/CArchMultithreadPosix.cpp
  1981. lib/arch/CArchMultithreadPosix.h
  1982. lib/arch/CArchMultithreadWindows.cpp
  1983. lib/arch/CArchMultithreadWindows.h
  1984. lib/arch/IArchMultithread.h
  1985. lib/base/CEventQueue.cpp
  1986.  
  1987. Generalized signal handling.  Now handling SIGHUP in addition
  1988. to SIGINT and SIGTERM.  Setup SIGHUP to reload the server's
  1989. configuration.
  1990.  
  1991. ----------
  1992. 2004/02/28 16:06:00 crs
  1993. lib/base/CLog.cpp
  1994.  
  1995. Fixed incorrect accumulation of newlines in log.
  1996.  
  1997. ----------
  1998. 2004/02/28 16:00:54 crs
  1999. lib/client/CServerProxy.cpp
  2000.  
  2001. Now using first set options message as end of handshake.
  2002.  
  2003. ----------
  2004. 2004/02/28 12:30:52 crs
  2005. lib/platform/CMSWindowsUtil.cpp
  2006. lib/platform/CMSWindowsUtil.h
  2007.  
  2008. Added missing files.
  2009.  
  2010. ----------
  2011. 2004/02/28 12:24:47 crs
  2012. lib/common/Version.cpp
  2013.  
  2014. Added missing file.
  2015.  
  2016. ----------
  2017. 2004/02/28 12:19:49 crs
  2018. acinclude.m4
  2019. cmd/launcher/LaunchUtil.cpp
  2020. cmd/launcher/launcher.rc
  2021. cmd/launcher/resource.h
  2022. cmd/synergyc/CMSWindowsClientTaskBarReceiver.cpp
  2023. cmd/synergyc/CMSWindowsClientTaskBarReceiver.h
  2024. cmd/synergyc/CXWindowsClientTaskBarReceiver.cpp
  2025. cmd/synergyc/CXWindowsClientTaskBarReceiver.h
  2026. cmd/synergyc/Makefile.am
  2027. cmd/synergyc/resource.h
  2028. cmd/synergyc/synergyc.cpp
  2029. cmd/synergyc/synergyc.rc
  2030. cmd/synergys/CMSWindowsServerTaskBarReceiver.cpp
  2031. cmd/synergys/CMSWindowsServerTaskBarReceiver.h
  2032. cmd/synergys/CXWindowsServerTaskBarReceiver.cpp
  2033. cmd/synergys/CXWindowsServerTaskBarReceiver.h
  2034. cmd/synergys/Makefile.am
  2035. cmd/synergys/resource.h
  2036. cmd/synergys/synergys.cpp
  2037. cmd/synergys/synergys.rc
  2038. configure.in
  2039. lib/arch/CArch.cpp
  2040. lib/arch/CArch.h
  2041. lib/arch/CArchConsoleWindows.cpp
  2042. lib/arch/CArchDaemonWindows.cpp
  2043. lib/arch/CArchDaemonWindows.h
  2044. lib/arch/CArchMiscWindows.cpp
  2045. lib/arch/CArchMiscWindows.h
  2046. lib/arch/CArchMultithreadPosix.cpp
  2047. lib/arch/CArchMultithreadPosix.h
  2048. lib/arch/CArchMultithreadWindows.cpp
  2049. lib/arch/CArchMultithreadWindows.h
  2050. lib/arch/CArchNetworkBSD.cpp
  2051. lib/arch/CArchNetworkBSD.h
  2052. lib/arch/CArchNetworkWinsock.cpp
  2053. lib/arch/CArchNetworkWinsock.h
  2054. lib/arch/CArchTaskBarWindows.cpp
  2055. lib/arch/CArchTaskBarWindows.h
  2056. lib/arch/IArchMultithread.h
  2057. lib/arch/IArchNetwork.h
  2058. lib/arch/arch.dsp
  2059. lib/base/CEventQueue.cpp
  2060. lib/base/CPriorityQueue.h
  2061. lib/base/CSimpleEventQueueBuffer.cpp
  2062. lib/client/CServerProxy.cpp
  2063. lib/client/CServerProxy.h
  2064. lib/common/Makefile.am
  2065. lib/common/Version.h
  2066. lib/common/common.dsp
  2067. lib/mt/CThread.cpp
  2068. lib/mt/CThread.h
  2069. lib/net/CSocketMultiplexer.cpp
  2070. lib/net/IDataSocket.cpp
  2071. lib/net/IDataSocket.h
  2072. lib/platform/CMSWindowsDesktop.h
  2073. lib/platform/CMSWindowsEventQueueBuffer.cpp
  2074. lib/platform/CMSWindowsEventQueueBuffer.h
  2075. lib/platform/CMSWindowsKeyMapper.cpp
  2076. lib/platform/CMSWindowsScreen.cpp
  2077. lib/platform/CMSWindowsScreen.h
  2078. lib/platform/CSynergyHook.cpp
  2079. lib/platform/CSynergyHook.h
  2080. lib/platform/CXWindowsClipboard.cpp
  2081. lib/platform/CXWindowsEventQueueBuffer.cpp
  2082. lib/platform/CXWindowsKeyMapper.cpp
  2083. lib/platform/CXWindowsScreen.cpp
  2084. lib/platform/Makefile.am
  2085. lib/platform/platform.dsp
  2086. lib/server/CClientListener.cpp
  2087. lib/server/CServer.cpp
  2088. lib/synergy/CProtocolUtil.cpp
  2089. lib/synergy/CProtocolUtil.h
  2090. lib/synergy/CScreen.cpp
  2091. lib/synergy/IScreen.h
  2092.  
  2093. Merged Win32 updates.  Added full warnings on g++.  Fixed bug in
  2094. client when handling server rejection.
  2095.  
  2096. ----------
  2097. 2004/02/15 18:12:35 crs
  2098. lib/base/CFunctionEventJob.cpp
  2099. lib/base/CJobList.cpp
  2100. lib/base/CJobList.h
  2101. lib/base/Makefile.am
  2102. lib/base/base.dsp
  2103. lib/io/io.dsp
  2104. lib/mt/CTimerThread.cpp
  2105. lib/mt/CTimerThread.h
  2106. lib/mt/Makefile.am
  2107. lib/mt/mt.dsp
  2108. lib/net/net.dsp
  2109. lib/platform/CMSWindowsEventQueueBuffer.cpp
  2110. lib/platform/CMSWindowsEventQueueBuffer.h
  2111. lib/platform/Makefile.am
  2112. lib/platform/platform.dsp
  2113. lib/server/server.dsp
  2114. lib/synergy/libsynergy.dsp
  2115.  
  2116. Updated Makefiles and win32 projects and removed dead classes.
  2117.  
  2118. ----------
  2119. 2004/02/15 17:32:11 crs
  2120. cmd/synergyc/CClientTaskBarReceiver.cpp
  2121. cmd/synergyc/CClientTaskBarReceiver.h
  2122. cmd/synergyc/CXWindowsClientTaskBarReceiver.cpp
  2123. cmd/synergyc/CXWindowsClientTaskBarReceiver.h
  2124. cmd/synergyc/synergyc.cpp
  2125. cmd/synergys/CServerTaskBarReceiver.cpp
  2126. cmd/synergys/synergys.cpp
  2127. lib/arch/CArchNetworkBSD.cpp
  2128. lib/arch/XArch.h
  2129. lib/base/CEvent.cpp
  2130. lib/base/CEvent.h
  2131. lib/client/CClient.cpp
  2132. lib/client/CClient.h
  2133. lib/client/CServerProxy.cpp
  2134. lib/client/CServerProxy.h
  2135. lib/io/CStreamFilter.cpp
  2136. lib/net/CNetworkAddress.cpp
  2137. lib/net/CTCPListenSocket.cpp
  2138. lib/net/CTCPSocket.cpp
  2139. lib/net/CTCPSocket.h
  2140. lib/net/IDataSocket.h
  2141. lib/net/XSocket.cpp
  2142. lib/net/XSocket.h
  2143. lib/platform/CXWindowsScreen.cpp
  2144. lib/platform/CXWindowsScreen.h
  2145. lib/server/CClientProxy.h
  2146. lib/server/CClientProxy1_0.cpp
  2147. lib/server/CClientProxy1_0.h
  2148. lib/server/CConfig.cpp
  2149. lib/server/CPrimaryClient.cpp
  2150. lib/server/CPrimaryClient.h
  2151. lib/server/CServer.cpp
  2152. lib/synergy/CClipboard.cpp
  2153. lib/synergy/CClipboard.h
  2154. lib/synergy/CPacketStreamFilter.cpp
  2155. lib/synergy/IClient.h
  2156. lib/synergy/IClipboard.cpp
  2157. lib/synergy/IClipboard.h
  2158. lib/synergy/IPlatformScreen.cpp
  2159. lib/synergy/IPlatformScreen.h
  2160. lib/synergy/Makefile.am
  2161. lib/synergy/ProtocolTypes.h
  2162.  
  2163. Checkpoint.  Conversion to event driven system complete for Unix.
  2164. Still need to convert win32 platform specific files.
  2165.  
  2166. ----------
  2167. 2004/02/14 16:30:27 crs
  2168. cmd/synergys/CServerTaskBarReceiver.cpp
  2169. cmd/synergys/synergys.cpp
  2170. lib/server/CPrimaryClient.cpp
  2171. lib/server/CPrimaryClient.h
  2172.  
  2173. Minor cleanup.
  2174.  
  2175. ----------
  2176. 2004/02/14 14:04:36 crs
  2177. cmd/synergys/CServerTaskBarReceiver.cpp
  2178. cmd/synergys/CServerTaskBarReceiver.h
  2179. cmd/synergys/CXWindowsServerTaskBarReceiver.cpp
  2180. cmd/synergys/CXWindowsServerTaskBarReceiver.h
  2181. cmd/synergys/Makefile.am
  2182. cmd/synergys/synergys.cpp
  2183. lib/arch/CArch.cpp
  2184. lib/arch/CArch.h
  2185. lib/arch/CArchMultithreadPosix.cpp
  2186. lib/arch/CArchNetworkBSD.cpp
  2187. lib/arch/CArchNetworkBSD.h
  2188. lib/arch/IArchNetwork.h
  2189. lib/arch/vsnprintf.cpp
  2190. lib/base/CEvent.cpp
  2191. lib/base/CEvent.h
  2192. lib/base/CEventQueue.cpp
  2193. lib/base/CEventQueue.h
  2194. lib/base/CSimpleEventQueueBuffer.cpp
  2195. lib/base/CSimpleEventQueueBuffer.h
  2196. lib/base/CStringUtil.cpp
  2197. lib/base/IEventQueue.h
  2198. lib/base/IEventQueueBuffer.h
  2199. lib/io/IStream.cpp
  2200. lib/net/CNetworkAddress.cpp
  2201. lib/net/CNetworkAddress.h
  2202. lib/net/CSocketMultiplexer.cpp
  2203. lib/net/CTCPListenSocket.cpp
  2204. lib/net/CTCPSocket.cpp
  2205. lib/net/IDataSocket.cpp
  2206. lib/net/IListenSocket.cpp
  2207. lib/net/ISocket.cpp
  2208. lib/platform/CXWindowsEventQueue.cpp
  2209. lib/platform/CXWindowsEventQueue.h
  2210. lib/platform/CXWindowsEventQueueBuffer.cpp
  2211. lib/platform/CXWindowsEventQueueBuffer.h
  2212. lib/platform/CXWindowsScreen.cpp
  2213. lib/platform/CXWindowsScreen.h
  2214. lib/platform/CXWindowsScreenSaver.cpp
  2215. lib/platform/CXWindowsScreenSaver.h
  2216. lib/platform/Makefile.am
  2217. lib/server/CClientListener.cpp
  2218. lib/server/CClientListener.h
  2219. lib/server/CClientProxy.cpp
  2220. lib/server/CClientProxy.h
  2221. lib/server/CClientProxy1_0.cpp
  2222. lib/server/CClientProxy1_0.h
  2223. lib/server/CClientProxy1_1.cpp
  2224. lib/server/CClientProxy1_1.h
  2225. lib/server/CClientProxyUnknown.cpp
  2226. lib/server/CClientProxyUnknown.h
  2227. lib/server/CConfig.cpp
  2228. lib/server/CPrimaryClient.cpp
  2229. lib/server/CPrimaryClient.h
  2230. lib/server/CServer.cpp
  2231. lib/server/CServer.h
  2232. lib/server/Makefile.am
  2233. lib/synergy/CProtocolUtil.cpp
  2234. lib/synergy/CScreen.cpp
  2235. lib/synergy/CScreen.h
  2236. lib/synergy/IClient.h
  2237. lib/synergy/IPlatformScreen.cpp
  2238. lib/synergy/IPlatformScreen.h
  2239. lib/synergy/IPrimaryScreen.h
  2240. lib/synergy/IPrimaryScreenReceiver.h
  2241. lib/synergy/IScreen.cpp
  2242. lib/synergy/IScreen.h
  2243. lib/synergy/IScreenFactory.h
  2244. lib/synergy/IScreenReceiver.h
  2245. lib/synergy/IScreenSaver.h
  2246. lib/synergy/IServer.h
  2247. lib/synergy/Makefile.am
  2248.  
  2249. Checkpoint.  synergys now works.  Still need to do lib/client and
  2250. synergyc.
  2251.  
  2252. ----------
  2253. 2004/02/08 17:07:11 crs
  2254. lib/base/CEventQueue.cpp
  2255. lib/base/CEventQueue.h
  2256. lib/base/CSimpleEventQueue.cpp
  2257. lib/base/CSimpleEventQueue.h
  2258. lib/base/IEventQueue.h
  2259. lib/base/Makefile.am
  2260.  
  2261. Refactored event queue.  The event queue is now separated from the
  2262. buffer that holds the events and generates system events.  This
  2263. allows us to switch in/out a platform specific event handler as
  2264. necessary without losing our timers and handlers.
  2265.  
  2266. ----------
  2267. 2004/02/08 16:51:45 crs
  2268. lib/net/CTCPSocket.cpp
  2269.  
  2270. No longer sending incorrect disconnect events in read() and
  2271. removed redundant sending of disconnect event in close().
  2272.  
  2273. ----------
  2274. 2004/02/01 21:09:22 crs
  2275. cmd/synergys/synergys.cpp
  2276. lib/arch/CArch.cpp
  2277. lib/arch/CArch.h
  2278. lib/arch/CArchMultithreadPosix.cpp
  2279. lib/arch/CArchMultithreadPosix.h
  2280. lib/arch/CArchNetworkBSD.cpp
  2281. lib/arch/IArchMultithread.h
  2282. lib/arch/XArch.h
  2283. lib/base/CEventQueue.cpp
  2284. lib/base/CEventQueue.h
  2285. lib/base/IEventQueue.cpp
  2286. lib/base/IEventQueue.h
  2287. lib/base/Makefile.am
  2288. lib/io/CBufferedInputStream.cpp
  2289. lib/io/CBufferedInputStream.h
  2290. lib/io/CBufferedOutputStream.cpp
  2291. lib/io/CBufferedOutputStream.h
  2292. lib/io/CInputStreamFilter.cpp
  2293. lib/io/CInputStreamFilter.h
  2294. lib/io/COutputStreamFilter.cpp
  2295. lib/io/COutputStreamFilter.h
  2296. lib/io/CStreamFilter.cpp
  2297. lib/io/CStreamFilter.h
  2298. lib/io/IInputStream.h
  2299. lib/io/IOutputStream.h
  2300. lib/io/IStream.cpp
  2301. lib/io/IStream.h
  2302. lib/io/IStreamFilterFactory.h
  2303. lib/io/Makefile.am
  2304. lib/io/XIO.cpp
  2305. lib/io/XIO.h
  2306. lib/net/CSocketMultiplexer.cpp
  2307. lib/net/CSocketMultiplexer.h
  2308. lib/net/CTCPListenSocket.cpp
  2309. lib/net/CTCPListenSocket.h
  2310. lib/net/CTCPSocket.cpp
  2311. lib/net/CTCPSocket.h
  2312. lib/net/IDataSocket.cpp
  2313. lib/net/IDataSocket.h
  2314. lib/net/IListenSocket.h
  2315. lib/net/ISocket.h
  2316. lib/net/ISocketMultiplexerJob.h
  2317. lib/net/Makefile.am
  2318. lib/net/TSocketMultiplexerMethodJob.h
  2319. lib/server/CClientProxy.cpp
  2320. lib/server/CClientProxy.h
  2321. lib/server/CClientProxy1_0.cpp
  2322. lib/server/CClientProxy1_0.h
  2323. lib/server/CClientProxy1_1.cpp
  2324. lib/server/CClientProxy1_1.h
  2325. lib/server/CConfig.cpp
  2326. lib/server/CConfig.h
  2327. lib/server/CHTTPServer.cpp
  2328. lib/server/CHTTPServer.h
  2329. lib/server/CServer.cpp
  2330. lib/server/CServer.h
  2331. lib/server/Makefile.am
  2332. lib/synergy/CInputPacketStream.cpp
  2333. lib/synergy/CInputPacketStream.h
  2334. lib/synergy/COutputPacketStream.cpp
  2335. lib/synergy/COutputPacketStream.h
  2336. lib/synergy/CPacketStreamFilter.cpp
  2337. lib/synergy/CPacketStreamFilter.h
  2338. lib/synergy/CProtocolUtil.cpp
  2339. lib/synergy/CProtocolUtil.h
  2340. lib/synergy/Makefile.am
  2341.  
  2342. Checkpoint.  Code does not run.  Still converting over to new
  2343. event loop model.  Streams, stream filters, and sockets are
  2344. converted.  Client proxies are almost converted.  CServer is
  2345. in progress.  Removed all HTTP code.  Haven't converted the
  2346. necessary win32 arch stuff.
  2347.  
  2348. ----------
  2349. 2004/02/01 20:56:52 crs
  2350. cmd/launcher/launcher.dsp
  2351. cmd/synergys/Makefile.am
  2352. cmd/synergys/synergys.dsp
  2353. configure.in
  2354. lib/Makefile.am
  2355. lib/http/CHTTPProtocol.cpp
  2356. lib/http/CHTTPProtocol.h
  2357. lib/http/Makefile.am
  2358. lib/http/XHTTP.cpp
  2359. lib/http/XHTTP.h
  2360. lib/http/http.dsp
  2361. lib/server/server.dsp
  2362. synergy.dsw
  2363.  
  2364. Removed most HTTP stuff.  It doesn't seem like the appropriate
  2365. choice for server control.  May later provide some other means
  2366. for controlling the synergy server remotely.
  2367.  
  2368. ----------
  2369. 2004/01/24 16:09:25 crs
  2370. lib/arch/CArch.cpp
  2371. lib/arch/CArch.h
  2372. lib/arch/CArchMultithreadPosix.cpp
  2373. lib/arch/CArchMultithreadPosix.h
  2374. lib/arch/CArchNetworkBSD.cpp
  2375. lib/arch/IArchMultithread.h
  2376. lib/base/CEvent.cpp
  2377. lib/base/CEvent.h
  2378. lib/base/CEventQueue.cpp
  2379. lib/base/CEventQueue.h
  2380. lib/base/CFunctionEventJob.cpp
  2381. lib/base/CFunctionEventJob.h
  2382. lib/base/CLog.cpp
  2383. lib/base/CPriorityQueue.h
  2384. lib/base/CSimpleEventQueue.cpp
  2385. lib/base/CSimpleEventQueue.h
  2386. lib/base/IEventJob.h
  2387. lib/base/IEventQueue.h
  2388. lib/base/Makefile.am
  2389. lib/base/TMethodEventJob.h
  2390. lib/io/CBufferedInputStream.cpp
  2391. lib/io/CBufferedInputStream.h
  2392. lib/io/CBufferedOutputStream.cpp
  2393. lib/io/CBufferedOutputStream.h
  2394. lib/mt/CThread.cpp
  2395. lib/mt/CThread.h
  2396. lib/net/CTCPListenSocket.cpp
  2397. lib/net/CTCPListenSocket.h
  2398. lib/net/CTCPSocket.cpp
  2399. lib/net/CTCPSocket.h
  2400. lib/net/IDataSocket.cpp
  2401. lib/net/IDataSocket.h
  2402. lib/net/IListenSocket.cpp
  2403. lib/net/IListenSocket.h
  2404. lib/net/ISocket.cpp
  2405. lib/net/ISocket.h
  2406. lib/net/Makefile.am
  2407. lib/platform/CXWindowsEventQueue.cpp
  2408. lib/platform/CXWindowsEventQueue.h
  2409. lib/platform/Makefile.am
  2410.  
  2411. Checkpointing centralized event queue stuff.  Currently have:
  2412. an event queue and events, TCP sockets converted to use events,
  2413. unix multithreading and network stuff converted, and an X Windows
  2414. event queue subclass.
  2415.  
  2416. ----------
  2417. 2003/07/19 17:22:06 crs
  2418. cmd/launcher/launcher.cpp
  2419. cmd/launcher/launcher.rc
  2420. cmd/launcher/resource.h
  2421. cmd/synergyc/synergyc.cpp
  2422. configure.in
  2423. lib/client/CClient.cpp
  2424. lib/client/CClient.h
  2425. lib/client/CServerProxy.cpp
  2426. lib/client/CServerProxy.h
  2427. lib/common/Version.h
  2428. lib/platform/CMSWindowsPrimaryScreen.cpp
  2429. lib/platform/CMSWindowsPrimaryScreen.h
  2430. lib/platform/CMSWindowsScreen.cpp
  2431. lib/platform/CMSWindowsSecondaryScreen.cpp
  2432. lib/platform/CXWindowsScreen.cpp
  2433. lib/platform/CXWindowsSecondaryScreen.cpp
  2434. lib/platform/CXWindowsSecondaryScreen.h
  2435. lib/server/CConfig.cpp
  2436. lib/synergy/OptionTypes.h
  2437.  
  2438. Merge synergy 1.1 fixes into 1.0 branch.
  2439.  
  2440. ----------
  2441. 2003/07/19 17:19:26 crs
  2442.  
  2443. Branched synergy 1.0 from 1.0.11.
  2444.  
  2445. ----------
  2446. 2003/07/17 21:16:58 crs
  2447. lib/platform/CMSWindowsSecondaryScreen.cpp
  2448. lib/platform/CXWindowsSecondaryScreen.cpp
  2449.  
  2450. Fixed handling of a dead key followed by space on win32 and X11.
  2451. A dead key followed by space should convert the dead key to a
  2452. regular character.
  2453.  
  2454. ----------
  2455. 2003/07/16 22:38:43 crs
  2456. lib/platform/CMSWindowsSecondaryScreen.cpp
  2457.  
  2458. Fixed handling of some non-ASCII but directly mapped characters
  2459. on win32.  The o, a, and u with diaeresis in the german keyboard
  2460. mapping are examples.
  2461.  
  2462. ----------
  2463. 2003/07/16 21:40:57 crs
  2464. lib/platform/CMSWindowsPrimaryScreen.cpp
  2465.  
  2466. Fixed handling of shift/ctrl/alt on special keys on win32 server.
  2467.  
  2468. ----------
  2469. 2003/07/13 20:42:11 crs
  2470. lib/platform/CMSWindowsPrimaryScreen.cpp
  2471.  
  2472. Fixed handling of some keystrokes on win32.  Pressing a dead key
  2473. and then space should convert the dead key to a non-dead key but
  2474. previous the key was discarded.  Fixed that but VkKeyScan() fails
  2475. in this case so added special case to fix that (assuming AltGr is
  2476. required).  VkKeyScan() can return the wrong result for characters
  2477. that have more than one virtual key mapped to them.  AltGr+9 (^)
  2478. on the French layout has this problem.  Now detecting that problem
  2479. and using the current keyboard state to decide if AltGr is
  2480. required.
  2481.  
  2482. ----------
  2483. 2003/07/13 17:03:41 crs
  2484. cmd/synergyc/synergyc.cpp
  2485.  
  2486. Forgot to remove --camp and --no-camp from brief usage message.
  2487.  
  2488. ----------
  2489. 2003/07/13 16:57:08 crs
  2490. lib/platform/CXWindowsSecondaryScreen.cpp
  2491. lib/platform/CXWindowsSecondaryScreen.h
  2492.  
  2493. Changed XSync() to XFlush() in X windows secondary screen.  This
  2494. doesn't appear to have any negative consequences and may prevent
  2495. synergy from freezing when some X client (probably the window
  2496. manager) grabs the server.
  2497.  
  2498. ----------
  2499. 2003/07/12 17:57:31 crs
  2500. cmd/synergyc/synergyc.cpp
  2501. lib/client/CClient.cpp
  2502. lib/client/CClient.h
  2503. lib/platform/CMSWindowsScreen.cpp
  2504. lib/platform/CXWindowsScreen.cpp
  2505.  
  2506. Prevent INFO level log messages when client is repeatedly trying
  2507. to connect.  This prevents a log from filling up while the client
  2508. can't connect for no useful reason.  Also removed --camp option
  2509. and cleaned up handling of client connection.  Users must now use
  2510. --restart instead of --camp.
  2511.  
  2512. ----------
  2513. 2003/07/08 18:40:46 crs
  2514. lib/platform/CMSWindowsPrimaryScreen.cpp
  2515. lib/platform/CMSWindowsPrimaryScreen.h
  2516.  
  2517. Changed windows server to release ctrl and alt keys when it's
  2518. sending a key that requires AltGr.  That's because AltGr *is*
  2519. ctrl and alt but AltGr should be seen on clients as mode
  2520. switch without the ctrl and alt.  I can't think of a better
  2521. way to do this other than to not send modifier keystrokes to
  2522. the clients at all.
  2523.  
  2524. ----------
  2525. 2003/07/05 17:06:18 crs
  2526. configure.in
  2527. lib/common/Version.h
  2528.  
  2529. Change version to 1.0.11.  Skipping version 1.0.10 because there
  2530. have been too many major changes since 1.0.8.  A new experimental
  2531. release will provide a stable starting point for testing.
  2532.  
  2533. ----------
  2534. 2003/07/05 17:05:12 crs
  2535. lib/synergy/CSecondaryScreen.cpp
  2536.  
  2537. Fix to avoid warping mouse until client successfully connects to
  2538. the server.
  2539.  
  2540. ----------
  2541. 2003/07/05 17:04:26 crs
  2542. lib/platform/CMSWindowsSecondaryScreen.cpp
  2543. lib/platform/CMSWindowsSecondaryScreen.h
  2544.  
  2545. Keyboard fixes on win32.
  2546.  
  2547. ----------
  2548. 2003/07/05 17:04:06 crs
  2549. lib/server/CConfig.h
  2550.  
  2551. Fix for new template syntax.
  2552.  
  2553. ----------
  2554. 2003/07/05 14:49:08 crs
  2555. lib/platform/CXWindowsPrimaryScreen.cpp
  2556. lib/platform/CXWindowsPrimaryScreen.h
  2557. lib/platform/CXWindowsSecondaryScreen.cpp
  2558.  
  2559. Minor X11 keyboard code cleanup.  Also now handling KeyPress with
  2560. keycode == 0 generated by XFilterEvent() by using the keycode from
  2561. the previous KeyPress.
  2562.  
  2563. ----------
  2564. 2003/07/05 14:47:41 crs
  2565. lib/platform/CXWindowsScreen.cpp
  2566.  
  2567. Compress sequential MappingNotify events into one.
  2568.  
  2569. ----------
  2570. 2003/07/01 19:35:28 crs
  2571. lib/platform/CXWindowsSecondaryScreen.cpp
  2572. lib/platform/CXWindowsSecondaryScreen.h
  2573.  
  2574. Rewrote key handling on X11 client.  This should fix problems
  2575. with applying the incorrect shift and mode switch modifiers to
  2576. some keycodes, such as getting Pointer_EnableKeys when pressing
  2577. shift with NumLock enabled.
  2578.  
  2579. ----------
  2580. 2003/06/22 21:27:38 crs
  2581. lib/platform/CXWindowsPrimaryScreen.cpp
  2582. lib/platform/CXWindowsPrimaryScreen.h
  2583.  
  2584. Added support for input methods.  Only handling IMs that don't
  2585. need a precompose area or status area.  This includes IMs that
  2586. do simple dead key composition.  This only changes the server.
  2587. The client still does not decompose a character it cannot
  2588. generate directly into the keysyms to compose the character.
  2589.  
  2590. ----------
  2591. 2003/06/22 16:39:25 crs
  2592. lib/client/CServerProxy.cpp
  2593.  
  2594. More fixes for X11 client keyboard handling.
  2595.  
  2596. ----------
  2597. 2003/06/22 16:39:02 crs
  2598. lib/platform/CXWindowsSecondaryScreen.cpp
  2599. lib/platform/CXWindowsSecondaryScreen.h
  2600.  
  2601. More fixes for X11 client keyboard handling.
  2602.  
  2603. ----------
  2604. 2003/06/22 15:01:44 crs
  2605. lib/platform/CXWindowsSecondaryScreen.cpp
  2606. lib/platform/CXWindowsSecondaryScreen.h
  2607.  
  2608. Checkpoint for improving X11 client key handling.  Should prevent
  2609. unintentional Pointer_EnableKeys (i.e. generating NumLock press
  2610. and release around a shift press).
  2611.  
  2612. ----------
  2613. 2003/06/08 22:20:01 crs
  2614. lib/platform/CXWindowsPrimaryScreen.cpp
  2615. lib/platform/CXWindowsSecondaryScreen.cpp
  2616.  
  2617. Another ctrl+alt+del checkpoint.
  2618.  
  2619. ----------
  2620. 2003/06/08 22:12:12 crs
  2621. lib/platform/CMSWindowsPrimaryScreen.cpp
  2622. lib/platform/CMSWindowsSecondaryScreen.cpp
  2623. lib/platform/CMSWindowsSecondaryScreen.h
  2624. lib/platform/CXWindowsPrimaryScreen.cpp
  2625. lib/platform/CXWindowsSecondaryScreen.cpp
  2626.  
  2627. ctrl+alt+del emulation checkpoint.
  2628.  
  2629. ----------
  2630. 2003/06/08 16:31:52 crs
  2631. lib/platform/CXWindowsSecondaryScreen.cpp
  2632.  
  2633. More DEBUG2 level debugging of keyboard handling.
  2634.  
  2635. ----------
  2636. 2003/06/08 15:42:05 crs
  2637. lib/common/Makefile.am
  2638.  
  2639. Added new file to Makefile.
  2640.  
  2641. ----------
  2642. 2003/06/02 20:07:16 crs
  2643. lib/platform/CMSWindowsSecondaryScreen.cpp
  2644.  
  2645. Fixed ctrl and alt keys on win32 clients.  Was broken by a recent
  2646. fix to character handling.
  2647.  
  2648. ----------
  2649. 2003/06/02 20:06:20 crs
  2650. lib/client/CServerProxy.cpp
  2651.  
  2652. Fixed errors in log strings.
  2653.  
  2654. ----------
  2655. 2003/06/02 20:06:03 crs
  2656. cmd/synergyc/CMSWindowsClientTaskBarReceiver.cpp
  2657. cmd/synergyc/CMSWindowsClientTaskBarReceiver.h
  2658. cmd/synergyc/resource.h
  2659. cmd/synergyc/synergyc.cpp
  2660. cmd/synergyc/synergyc.rc
  2661. cmd/synergys/CMSWindowsServerTaskBarReceiver.cpp
  2662. cmd/synergys/CMSWindowsServerTaskBarReceiver.h
  2663. cmd/synergys/resource.h
  2664. cmd/synergys/synergys.cpp
  2665. cmd/synergys/synergys.rc
  2666. lib/base/CLog.cpp
  2667. lib/base/CLog.h
  2668. lib/base/LogOutputters.cpp
  2669. lib/base/LogOutputters.h
  2670. lib/common/common.dsp
  2671. lib/common/stddeque.h
  2672.  
  2673. Added menu item on win32 tray icon to copy the last 1000 lines from
  2674. the log to the clipboard.
  2675.  
  2676. ----------
  2677. 2003/05/26 09:50:35 crs
  2678. lib/platform/CXWindowsClipboard.cpp
  2679.  
  2680. Added workaround for broken clipboard owners that report the
  2681. type of TARGETS as TARGETS instead of ATOM.
  2682.  
  2683. ----------
  2684. 2003/05/26 09:49:38 crs
  2685. lib/platform/CMSWindowsClipboard.cpp
  2686.  
  2687. No longer installing clibboard format for plain text on windows nt
  2688. family because nt automatically converts to and from the unicode
  2689. format.  This may fix text encoding errors when synergy puts
  2690. non-ascii text on the clipboard and other clients prefer CF_TEXT
  2691. to CF_UNICODE (which they should not because synergy lists
  2692. CF_UNICODE first).
  2693.  
  2694. ----------
  2695. 2003/05/26 09:46:52 crs
  2696. lib/platform/CMSWindowsPrimaryScreen.cpp
  2697. lib/platform/CMSWindowsScreen.cpp
  2698.  
  2699. Fixed loss of ctrl+alt+del key releases when the Winlogin desktop
  2700. is accessible (was already fixed when inaccessible).  This change
  2701. also ignores press and release of virtual key 0, which should never
  2702. happen but does according to one user.
  2703.  
  2704. ----------
  2705. 2003/05/21 21:22:14 crs
  2706. lib/arch/CArchMultithreadWindows.cpp
  2707. lib/synergy/CPrimaryScreen.cpp
  2708. lib/synergy/CSecondaryScreen.cpp
  2709.  
  2710. Fixed unsigned compare against zero.  Changed win32 priority to
  2711. maximum.
  2712.  
  2713. ----------
  2714. 2003/05/21 19:38:11 crs
  2715. lib/server/CServer.cpp
  2716. lib/server/CServer.h
  2717.  
  2718. Made double tap require moving farther away from the tapped edge
  2719. before arming.  This should reduce spurious double taps.
  2720.  
  2721. ----------
  2722. 2003/05/20 19:15:58 crs
  2723. lib/platform/CMSWindowsSecondaryScreen.cpp
  2724. lib/platform/CMSWindowsSecondaryScreen.h
  2725.  
  2726. Attempt to improve key event synthesis.  This change adds support
  2727. for dead keys and attempts to choose the correct code page for the
  2728. thread that will (probably) receive synthesized events.
  2729.  
  2730. ----------
  2731. 2003/05/20 19:14:40 crs
  2732. lib/platform/CSynergyHook.cpp
  2733.  
  2734. Minor thread ID compare fix.
  2735.  
  2736. ----------
  2737. 2003/05/20 19:14:24 crs
  2738. lib/arch/CArchMultithreadWindows.cpp
  2739.  
  2740. Reduced maximum priority in debug build.
  2741.  
  2742. ----------
  2743. 2003/05/17 20:58:27 crs
  2744. lib/platform/CMSWindowsPrimaryScreen.cpp
  2745. lib/platform/CMSWindowsPrimaryScreen.h
  2746. lib/platform/CMSWindowsScreen.cpp
  2747. lib/platform/CMSWindowsScreen.h
  2748. lib/platform/CMSWindowsSecondaryScreen.cpp
  2749. lib/platform/CMSWindowsSecondaryScreen.h
  2750. lib/platform/CSynergyHook.cpp
  2751. lib/platform/IMSWindowsScreenEventHandler.h
  2752. lib/synergy/CPrimaryScreen.cpp
  2753.  
  2754. Fixed getting locked to screen after ctrl+alt+del.  Also fixed
  2755. cursor not being hidden on win32 server when on client screens
  2756. (which happened when using low-level hooks).
  2757.  
  2758. ----------
  2759. 2003/05/17 14:10:11 crs
  2760. INSTALL
  2761.  
  2762. Added documentation for xtestIsXineramaUnaware option.
  2763.  
  2764. ----------
  2765. 2003/05/17 14:03:32 crs
  2766. lib/platform/CXWindowsSecondaryScreen.cpp
  2767. lib/platform/CXWindowsSecondaryScreen.h
  2768.  
  2769. Fixed previous fix.  Was trying to avoid using XWarpPointer() when
  2770. warping on screen 0.  That just doesn't work if screen 0 is not at
  2771. 0,0.  So now always use XWarpPointer() if there are multiple
  2772. xinerama screens and the appropriate option is enabled.
  2773.  
  2774. ----------
  2775. 2003/05/17 13:44:24 crs
  2776. lib/platform/CXWindowsSecondaryScreen.cpp
  2777. lib/platform/CXWindowsSecondaryScreen.h
  2778. lib/server/CConfig.cpp
  2779. lib/synergy/OptionTypes.h
  2780.  
  2781. Added workaround for when XTest is unaware of Xinerama.  When that's
  2782. true, faking a mouse motion outside screen 0 is clamped onto screen 0.
  2783. When the workaround is enabled, we use XWarpPointer() instead of an
  2784. XTest fake motion.  This isn't perfect but the only real fix requires
  2785. patching XTest.
  2786.  
  2787. ----------
  2788. 2003/05/17 12:48:32 crs
  2789. lib/platform/CXWindowsSecondaryScreen.cpp
  2790.  
  2791. Added support for old versions of XF86keysym.h that are missing
  2792. some expected #defines.
  2793.  
  2794. ----------
  2795. 2003/05/10 17:27:05 crs
  2796. configure.in
  2797. lib/common/Version.h
  2798.  
  2799. Changed version to 1.0.8.
  2800.  
  2801. ----------
  2802. 2003/05/10 17:26:42 crs
  2803. INSTALL
  2804. README
  2805.  
  2806. Updated documentation.
  2807.  
  2808. ----------
  2809. 2003/05/08 21:59:35 crs
  2810. lib/server/CServer.cpp
  2811.  
  2812. Fixed jumping to same client screen.  It was broken by an earlier
  2813. change (probably double tap).  Jumping to the same server screen
  2814. worked correctly.
  2815.  
  2816. ----------
  2817. 2003/05/04 21:40:42 crs
  2818. configure.in
  2819. lib/platform/CMSWindowsPrimaryScreen.cpp
  2820. lib/platform/CMSWindowsPrimaryScreen.h
  2821. lib/platform/CMSWindowsSecondaryScreen.cpp
  2822. lib/platform/CMSWindowsSecondaryScreen.h
  2823. lib/platform/CSynergyHook.cpp
  2824. lib/platform/CXWindowsPrimaryScreen.cpp
  2825. lib/platform/CXWindowsSecondaryScreen.cpp
  2826. lib/synergy/KeyTypes.h
  2827. lib/synergy/MouseTypes.h
  2828.  
  2829. Added support for 4th and 5th (non-mouse-wheel) buttons and
  2830. "Internet" keyboard keys.
  2831.  
  2832. ----------
  2833. 2003/05/03 15:16:30 crs
  2834. cmd/launcher/CGlobalOptions.cpp
  2835. cmd/launcher/launcher.rc
  2836. cmd/launcher/resource.h
  2837.  
  2838. Added screen saver synchronization option to win32 launcher dialog.
  2839.  
  2840. ----------
  2841. 2003/05/03 14:54:03 crs
  2842. lib/synergy/CSecondaryScreen.cpp
  2843.  
  2844. Removed accidental debugging code.
  2845.  
  2846. ----------
  2847. 2003/05/03 14:38:36 crs
  2848. lib/platform/CMSWindowsSecondaryScreen.cpp
  2849. lib/platform/CXWindowsSecondaryScreen.cpp
  2850. lib/server/CConfig.cpp
  2851. lib/synergy/CSecondaryScreen.cpp
  2852. lib/synergy/CSecondaryScreen.h
  2853. lib/synergy/OptionTypes.h
  2854.  
  2855. Added global configuration option to disable screen saver
  2856. synchronization.
  2857.  
  2858. ----------
  2859. 2003/05/03 13:57:52 crs
  2860. lib/platform/CXWindowsSecondaryScreen.cpp
  2861. lib/platform/CXWindowsSecondaryScreen.h
  2862.  
  2863. Forgot to restore global auto-repeat configuration on exit.
  2864.  
  2865. ----------
  2866. 2003/05/03 13:50:06 crs
  2867. lib/platform/CMSWindowsSecondaryScreen.cpp
  2868. lib/platform/CMSWindowsSecondaryScreen.h
  2869. lib/platform/CXWindowsSecondaryScreen.cpp
  2870. lib/platform/CXWindowsSecondaryScreen.h
  2871. lib/synergy/CSecondaryScreen.cpp
  2872. lib/synergy/CSecondaryScreen.h
  2873.  
  2874. Now warping mouse to center of screen when leaving client screens.
  2875. Some users requested this.  Also, the hider window is mapped before
  2876. warping the mouse so the active window shouldn't change if the focus
  2877. policy is point-to-focus.  Showing the window first can also reduce
  2878. the likelihood of seeing the cursor briefly in its hidden position.
  2879.  
  2880. ----------
  2881. 2003/05/03 13:28:21 crs
  2882. lib/platform/CXWindowsSecondaryScreen.cpp
  2883. lib/platform/CXWindowsSecondaryScreen.h
  2884.  
  2885. Now turning off auto-repeat when on an X11 client.  This prevents
  2886. the server from auto-repeating fake events, which is undesired
  2887. since synergy will do the auto-repeating itself.  This also
  2888. disables auto-repeat on any keys locally configured on X11 to not
  2889. auto-repeat.  That's mainly to suppress auto-repeat on modifier
  2890. keys, which auto-repeat on win32 but not X11.
  2891.  
  2892. ----------
  2893. 2003/05/03 12:54:22 crs
  2894. lib/platform/CMSWindowsPrimaryScreen.cpp
  2895. lib/platform/CMSWindowsPrimaryScreen.h
  2896. lib/platform/CSynergyHook.cpp
  2897. lib/platform/CSynergyHook.h
  2898.  
  2899. Fixed a few win32 keyboard/mouse problems.  First, the mouse hook
  2900. now captures non-client area mouse messages.  Previously, these
  2901. were ignored (because i forgot about them) and they caused all
  2902. kinds of problems because they weren't forwarded.  For example,
  2903. clicking on a window border would cause the window to start
  2904. resizing when the mouse came back to the server screen.  Moving
  2905. inside a title bar meant that the mouse wouldn't move on the
  2906. client screen.
  2907.  
  2908. Second, because non-client messages are now handled, the full
  2909. screen transparent window is no longer necessary to capture
  2910. input so it's never displayed.  (The window is still necessary
  2911. for clipboard ownership so it's still created.)  No transparent
  2912. window means no screen flashing.  It also means we don't have to
  2913. become the foreground and active window.  This plays better with
  2914. apps that minimize or restore when they're no longer the
  2915. foreground application/active window.
  2916.  
  2917. Third, fixed the low level keyboard hook to forward toggle key
  2918. updates, which it was neglecting to do.
  2919.  
  2920. Finally, keyboard and mouse input is always forwarded from the hook
  2921. to the primary screen handler which then shadows the current key
  2922. and mouse button state.  If we're using low level hooks then this
  2923. isn't really necessary and GetKeyState() always returns the right
  2924. info but without low level hooks it means we can just use the
  2925. shadow state.  It also means we don't have to show our window in
  2926. order to get the system's key state table up to date, fixing the
  2927. screen flash when checking for the scroll lock state.
  2928.  
  2929. ----------
  2930. 2003/05/03 12:37:03 crs
  2931. lib/arch/CArchMultithreadWindows.cpp
  2932. lib/synergy/CPrimaryScreen.cpp
  2933. lib/synergy/CSecondaryScreen.cpp
  2934.  
  2935. Boosted priority of main synergy threads to be very high (highest
  2936. realtime priority).  After some testing it appears that anything
  2937. less than this can starve synergy in some circumstances, preventing
  2938. it from forwarding messages to clients.  This is a rather risky
  2939. change since synergy can now virtually take over a system if it
  2940. behaves badly.  This change only affects windows systems since
  2941. lib/arch of other platforms don't yet attempt to boost priority.
  2942.  
  2943. ----------
  2944. 2003/04/27 18:05:32 crs
  2945. lib/platform/CMSWindowsSecondaryScreen.cpp
  2946. lib/platform/CMSWindowsSecondaryScreen.h
  2947. lib/server/Makefile.am
  2948. lib/server/server.dsp
  2949.  
  2950. Fixes to previous checkpoint.  Non-ascii keys seem to work correctly.
  2951. Still not supporting key composition on X11.
  2952.  
  2953. ----------
  2954. 2003/04/27 17:01:14 crs
  2955. lib/client/CClient.cpp
  2956. lib/client/CClient.h
  2957. lib/client/CServerProxy.cpp
  2958. lib/platform/CMSWindowsPrimaryScreen.cpp
  2959. lib/platform/CMSWindowsSecondaryScreen.cpp
  2960. lib/platform/CMSWindowsSecondaryScreen.h
  2961. lib/platform/CXWindowsPrimaryScreen.cpp
  2962. lib/platform/CXWindowsSecondaryScreen.cpp
  2963. lib/platform/CXWindowsSecondaryScreen.h
  2964. lib/server/CClientProxy.h
  2965. lib/server/CClientProxy1_0.cpp
  2966. lib/server/CClientProxy1_0.h
  2967. lib/server/CClientProxy1_1.cpp
  2968. lib/server/CClientProxy1_1.h
  2969. lib/server/CPrimaryClient.cpp
  2970. lib/server/CPrimaryClient.h
  2971. lib/server/CServer.cpp
  2972. lib/server/CServer.h
  2973. lib/server/Makefile.am
  2974. lib/synergy/CSecondaryScreen.h
  2975. lib/synergy/IClient.h
  2976. lib/synergy/IPrimaryScreenReceiver.h
  2977. lib/synergy/KeyTypes.h
  2978. lib/synergy/ProtocolTypes.h
  2979.  
  2980. Checkpointing improved key handling.  This change adds non-ASCII
  2981. key handling to win32 on both client and server.  It also changes
  2982. the protocol and adds code to ensure every key pressed also gets
  2983. released and that that doesn't get confused when the KeyID for
  2984. the press is different from the KeyID of the release (or repeat).
  2985.  
  2986. ----------
  2987. 2003/04/24 20:11:38 crs
  2988. lib/platform/CXWindowsPrimaryScreen.cpp
  2989. lib/platform/CXWindowsSecondaryScreen.cpp
  2990. lib/platform/CXWindowsUtil.cpp
  2991. lib/platform/CXWindowsUtil.h
  2992.  
  2993. Added KeySym <-> Unicode mappings.  Changed code to use those
  2994. mappings to better support Unicode key events.
  2995.  
  2996. ----------
  2997. 2003/04/24 20:10:13 crs
  2998. cmd/Makefile.am
  2999.  
  3000. Added exec.dsp to EXTRA_DIST.
  3001.  
  3002. ----------
  3003. 2003/04/16 20:59:25 crs
  3004. all.dsp
  3005. cmd/exec.dsp
  3006. lib/platform/makehook.dsp
  3007. lib/platform/synrgyhk.dsp
  3008. synergy.dsw
  3009.  
  3010. Win32 project configuration fixes.
  3011.  
  3012. ----------
  3013. 2003/04/16 20:59:14 crs
  3014. cmd/synergyc/synergyc.cpp
  3015. cmd/synergys/synergys.cpp
  3016. lib/platform/CMSWindowsPrimaryScreen.cpp
  3017.  
  3018. Minor win32 fixes.
  3019.  
  3020. ----------
  3021. 2003/04/16 20:05:00 crs
  3022. lib/server/CConfig.cpp
  3023.  
  3024. Now allowing screen names with underscores.
  3025.  
  3026. ----------
  3027. 2003/04/14 22:16:21 crs
  3028. lib/platform/CXWindowsPrimaryScreen.cpp
  3029.  
  3030. Fixed incorrect initialization of an XMotionEvent.
  3031.  
  3032. ----------
  3033. 2003/04/14 22:15:56 crs
  3034. configure.in
  3035. lib/platform/CXWindowsScreen.cpp
  3036. lib/platform/CXWindowsScreen.h
  3037.  
  3038. Added workaround for apparent Xinerama bug when warping the pointer.
  3039. This should allow synergy to be used on a system using Xinerama to
  3040. create a single logical screen from multiple physical screens.
  3041.  
  3042. ----------
  3043. 2003/04/13 18:14:01 crs
  3044. cmd/synergyc/synergyc.cpp
  3045. cmd/synergys/synergys.cpp
  3046.  
  3047. Fixed problem with type casting void* to int.
  3048.  
  3049. ----------
  3050. 2003/04/13 17:13:27 crs
  3051. lib/platform/CXWindowsScreenSaver.cpp
  3052.  
  3053. Removed periodic call to XForceScreenSaver() to prevent the built-in
  3054. screen saver from activating.  It was unnecessary since the built-in
  3055. screen saver is disabled as appropriate;  this call was just to
  3056. ensure that the screen saver wouldn't start if an external program
  3057. reactivated the screen saver after synergy disabled it.
  3058.  
  3059. It's possible that this was causing screen flicker under gnome, though
  3060. i don't know why.  It's also possible that periodically sending events
  3061. to xscreensaver is causing the flicker but removing that code is more
  3062. difficult because xscreensaver can't be disabled, only deactivated or
  3063. killed.
  3064.  
  3065. ----------
  3066. 2003/04/13 14:59:53 crs
  3067. lib/platform/CMSWindowsClipboard.cpp
  3068. lib/platform/CMSWindowsClipboard.h
  3069. lib/platform/CMSWindowsPrimaryScreen.cpp
  3070. lib/platform/CMSWindowsPrimaryScreen.h
  3071. lib/platform/CMSWindowsScreen.cpp
  3072. lib/platform/CMSWindowsScreen.h
  3073. lib/platform/CSynergyHook.cpp
  3074.  
  3075. Fixed several win32 bugs.  First, synergy wasn't forwarding mouse
  3076. events to other hook functions, which broke some tools like objectbar.
  3077. Second, windows key processing was fixed.  Previously pressing and
  3078. release the key would only send a press event, locking the user onto
  3079. the client window;  also, the win32 server treated as a Meta modifier
  3080. instead of a Super modifier, which broke any use of it as any kind of
  3081. modifier key.  Third, added hacks to support several key combinations
  3082. on windows 95/98/me that are treated specially by windows, including
  3083. Alt+Tab, Alt+Shift+Tab, Alt+Esc, Alt+Shift+Esc, Ctrl+Esc, and any
  3084. combination using the windows key like Win+E and Win+F but not
  3085. Ctrl+Alt+Del.  Fourth, scroll lock only locking to the client (which
  3086. only happened when using a synergy server on windows) has been fixed;
  3087. unfortunately the solution causes a lot of screen redraws for some
  3088. reason.  Finally, there's been a fix to clipboard handling that may
  3089. or may not fix a problem where the clipboard would stop transferring
  3090. between systems after a little while.  I can't be sure if it fixes
  3091. the problem because I can't reproduce the problem.
  3092.  
  3093. ----------
  3094. 2003/04/13 14:39:17 crs
  3095. cmd/launcher/launcher.rc
  3096.  
  3097. Added mention of tray icon to launcher start message box.
  3098.  
  3099. ----------
  3100. 2003/03/26 21:03:58 crs
  3101. configure.in
  3102. lib/common/Version.h
  3103.  
  3104. Changed version to 1.0.6.
  3105.  
  3106. ----------
  3107. 2003/03/25 21:31:39 crs
  3108. lib/platform/CMSWindowsSecondaryScreen.cpp
  3109. lib/platform/CSynergyHook.cpp
  3110.  
  3111. This should fix multimon support on win32.
  3112.  
  3113. ----------
  3114. 2003/03/22 11:49:23 crs
  3115. FAQ
  3116. INSTALL
  3117. PORTING
  3118. README
  3119. TODO
  3120.  
  3121. Documentation updates.
  3122.  
  3123. ----------
  3124. 2003/03/22 11:49:13 crs
  3125. cmd/launcher/CGlobalOptions.cpp
  3126. cmd/launcher/CGlobalOptions.h
  3127. cmd/launcher/launcher.rc
  3128. cmd/launcher/resource.h
  3129.  
  3130. Added key modifier and heartbeat options to GUI.
  3131.  
  3132. ----------
  3133. 2003/03/21 19:34:08 crs
  3134. cmd/synergyc/synergyc.cpp
  3135. cmd/synergys/synergys.cpp
  3136.  
  3137. Oops, included a windows only header in non-windows builds.
  3138.  
  3139. ----------
  3140. 2003/03/21 19:16:37 crs
  3141. lib/platform/CMSWindowsScreenSaver.cpp
  3142.  
  3143. Added check for the screen saver actually being active before
  3144. entering the loop waiting for it to deactivate.  The failure
  3145. to check was causing the screen saver code to kick in when
  3146. the screen saver timeout occurred, even if the screen saver
  3147. wasn't enabled (because Windows still sends the screen saver
  3148. activating message for no good reason when the screen saver
  3149. is disabled).
  3150.  
  3151. ----------
  3152. 2003/03/21 19:14:32 crs
  3153. lib/arch/CArchMiscWindows.cpp
  3154.  
  3155. Fixed errors in merge causing infinite loops.
  3156.  
  3157. ----------
  3158. 2003/03/21 19:14:10 crs
  3159. cmd/synergyc/tb_idle.ico
  3160. cmd/synergyc/tb_run.ico
  3161. cmd/synergyc/tb_wait.ico
  3162. cmd/synergys/tb_idle.ico
  3163. cmd/synergys/tb_run.ico
  3164. cmd/synergys/tb_wait.ico
  3165.  
  3166. Fixed icons.
  3167.  
  3168. ----------
  3169. 2003/03/21 19:13:15 crs
  3170. lib/platform/CXWindowsUtil.cpp
  3171.  
  3172. Fixed getWindowProperty().  It wasn't catching all failure
  3173. cases correctly.
  3174.  
  3175. ----------
  3176. 2003/03/17 22:32:10 crs
  3177. cmd/launcher/CAdvancedOptions.cpp
  3178. cmd/launcher/CAdvancedOptions.h
  3179. cmd/launcher/LaunchUtil.cpp
  3180. cmd/launcher/LaunchUtil.h
  3181. cmd/launcher/launcher.cpp
  3182. cmd/launcher/launcher.rc
  3183. cmd/launcher/resource.h
  3184. lib/arch/CArchDaemonWindows.cpp
  3185. lib/arch/CArchDaemonWindows.h
  3186. lib/arch/CArchMiscWindows.cpp
  3187. lib/arch/CArchMiscWindows.h
  3188.  
  3189. Added options and advanced options dialogs which should've been
  3190. part of an earlier checkin.  Also now saving and restoring
  3191. options that aren't in the configuration file to/from the
  3192. registry.
  3193.  
  3194. ----------
  3195. 2003/03/17 22:32:01 crs
  3196. lib/platform/CMSWindowsPrimaryScreen.cpp
  3197. lib/platform/CXWindowsPrimaryScreen.cpp
  3198. lib/server/CServer.cpp
  3199. lib/synergy/CPrimaryScreen.h
  3200.  
  3201. Added a log message why the user is locked to the screen.
  3202.  
  3203. ----------
  3204. 2003/03/17 22:31:59 crs
  3205. lib/platform/CMSWindowsSecondaryScreen.cpp
  3206.  
  3207. Added type casts to avoid warning.
  3208.  
  3209. ----------
  3210. 2003/03/16 17:40:57 crs
  3211. lib/platform/CMSWindowsScreenSaver.cpp
  3212. lib/platform/CMSWindowsScreenSaver.h
  3213.  
  3214. Fixed detection of screen saver shutdown on windows nt.
  3215.  
  3216. ----------
  3217. 2003/03/16 17:40:56 crs
  3218. lib/common/Makefile.am
  3219. lib/common/common.dsp
  3220. lib/common/stdbitset.h
  3221. lib/platform/CMSWindowsSecondaryScreen.cpp
  3222. lib/platform/CMSWindowsSecondaryScreen.h
  3223. lib/platform/CXWindowsSecondaryScreen.cpp
  3224. lib/platform/CXWindowsSecondaryScreen.h
  3225.  
  3226. Made releaseKeys() only synthesize key releases for those keys
  3227. that synergy synthesized a press for, not keys that the user
  3228. is physically pressing.
  3229.  
  3230. ----------
  3231. 2003/03/16 17:40:47 crs
  3232. lib/platform/CSynergyHook.cpp
  3233.  
  3234. Minor hook fixes.
  3235.  
  3236. ----------
  3237. 2003/03/16 17:40:25 crs
  3238. cmd/synergyc/synergyc.rc
  3239. cmd/synergys/synergys.rc
  3240.  
  3241. Added resources missing from previous checkin.
  3242.  
  3243. ----------
  3244. 2003/03/13 20:24:45 crs
  3245. lib/platform/CXWindowsScreenSaver.cpp
  3246.  
  3247. Moved comment to more relevant location.
  3248.  
  3249. ----------
  3250. 2003/03/13 19:20:55 crs
  3251. lib/platform/CXWindowsScreen.cpp
  3252.  
  3253. Fixed double locking of mutex.
  3254.  
  3255. ----------
  3256. 2003/03/12 22:34:07 crs
  3257. cmd/launcher/CAdvancedOptions.cpp
  3258. cmd/launcher/CAdvancedOptions.h
  3259. cmd/launcher/CGlobalOptions.cpp
  3260. cmd/launcher/CGlobalOptions.h
  3261. cmd/launcher/LaunchUtil.cpp
  3262. cmd/launcher/LaunchUtil.h
  3263. cmd/launcher/Makefile.am
  3264. cmd/launcher/launcher.cpp
  3265. cmd/launcher/launcher.dsp
  3266. cmd/launcher/resource.h
  3267. cmd/synergyc/CClientTaskBarReceiver.cpp
  3268. cmd/synergyc/CClientTaskBarReceiver.h
  3269. cmd/synergyc/CMSWindowsClientTaskBarReceiver.cpp
  3270. cmd/synergyc/CMSWindowsClientTaskBarReceiver.h
  3271. cmd/synergyc/CXWindowsClientTaskBarReceiver.cpp
  3272. cmd/synergyc/CXWindowsClientTaskBarReceiver.h
  3273. cmd/synergyc/Makefile.am
  3274. cmd/synergyc/resource.h
  3275. cmd/synergyc/synergyc.cpp
  3276. cmd/synergyc/synergyc.dsp
  3277. cmd/synergyc/tb_error.ico
  3278. cmd/synergyc/tb_idle.ico
  3279. cmd/synergyc/tb_run.ico
  3280. cmd/synergyc/tb_wait.ico
  3281. cmd/synergys/CMSWindowsServerTaskBarReceiver.cpp
  3282. cmd/synergys/CMSWindowsServerTaskBarReceiver.h
  3283. cmd/synergys/CServerTaskBarReceiver.cpp
  3284. cmd/synergys/CServerTaskBarReceiver.h
  3285. cmd/synergys/CXWindowsServerTaskBarReceiver.cpp
  3286. cmd/synergys/CXWindowsServerTaskBarReceiver.h
  3287. cmd/synergys/Makefile.am
  3288. cmd/synergys/resource.h
  3289. cmd/synergys/synergys.cpp
  3290. cmd/synergys/synergys.dsp
  3291. cmd/synergys/tb_error.ico
  3292. cmd/synergys/tb_idle.ico
  3293. cmd/synergys/tb_run.ico
  3294. cmd/synergys/tb_wait.ico
  3295. lib/arch/CArch.cpp
  3296. lib/arch/CArch.h
  3297. lib/arch/CArchConsoleWindows.cpp
  3298. lib/arch/CArchConsoleWindows.h
  3299. lib/arch/CArchImpl.cpp
  3300. lib/arch/CArchMultithreadPosix.cpp
  3301. lib/arch/CArchMultithreadPosix.h
  3302. lib/arch/CArchMultithreadWindows.cpp
  3303. lib/arch/CArchMultithreadWindows.h
  3304. lib/arch/CArchTaskBarWindows.cpp
  3305. lib/arch/CArchTaskBarWindows.h
  3306. lib/arch/CArchTaskBarXWindows.cpp
  3307. lib/arch/CArchTaskBarXWindows.h
  3308. lib/arch/IArchMultithread.h
  3309. lib/arch/IArchTaskBar.h
  3310. lib/arch/IArchTaskBarReceiver.h
  3311. lib/arch/Makefile.am
  3312. lib/arch/arch.dsp
  3313. lib/base/CJobList.cpp
  3314. lib/base/CJobList.h
  3315. lib/base/LogOutputters.cpp
  3316. lib/base/LogOutputters.h
  3317. lib/base/Makefile.am
  3318. lib/base/base.dsp
  3319. lib/client/CClient.cpp
  3320. lib/client/CClient.h
  3321. lib/client/CServerProxy.cpp
  3322. lib/mt/CThread.cpp
  3323. lib/mt/CThread.h
  3324. lib/mt/CTimerThread.cpp
  3325. lib/mt/CTimerThread.h
  3326. lib/platform/CMSWindowsPrimaryScreen.cpp
  3327. lib/platform/CMSWindowsPrimaryScreen.h
  3328. lib/platform/CMSWindowsScreen.cpp
  3329. lib/platform/CMSWindowsScreen.h
  3330. lib/platform/CMSWindowsSecondaryScreen.cpp
  3331. lib/platform/CMSWindowsSecondaryScreen.h
  3332. lib/platform/CSynergyHook.cpp
  3333. lib/platform/CXWindowsSecondaryScreen.cpp
  3334. lib/platform/CXWindowsSecondaryScreen.h
  3335. lib/server/CServer.cpp
  3336. lib/server/CServer.h
  3337. lib/synergy/CSecondaryScreen.cpp
  3338. lib/synergy/CSecondaryScreen.h
  3339.  
  3340. Added switch delay and double-tap options to win32 and added a
  3341. tray icon to the client and server that gives status feedback to
  3342. the user and allows the user to kill the app.
  3343.  
  3344. ----------
  3345. 2003/02/23 19:29:08 crs
  3346. lib/server/CConfig.cpp
  3347. lib/server/CServer.cpp
  3348. lib/server/CServer.h
  3349. lib/synergy/OptionTypes.h
  3350. lib/synergy/ProtocolTypes.h
  3351.  
  3352. Added support for a user option to require hitting the edge of a
  3353. screen twice within a specified amount of time in order to switch
  3354. screens.  This can help prevent unintended switching.
  3355.  
  3356. ----------
  3357. 2003/02/22 21:53:25 crs
  3358. lib/platform/CXWindowsPrimaryScreen.cpp
  3359. lib/platform/CXWindowsPrimaryScreen.h
  3360. lib/platform/CXWindowsScreen.cpp
  3361. lib/platform/CXWindowsScreen.h
  3362. lib/platform/CXWindowsSecondaryScreen.cpp
  3363. lib/platform/CXWindowsSecondaryScreen.h
  3364. lib/server/CConfig.cpp
  3365. lib/server/CPrimaryClient.cpp
  3366. lib/server/CPrimaryClient.h
  3367. lib/server/CServer.cpp
  3368. lib/server/CServer.h
  3369. lib/synergy/CPrimaryScreen.h
  3370. lib/synergy/IPrimaryScreenReceiver.h
  3371. lib/synergy/IScreenEventHandler.h
  3372. lib/synergy/OptionTypes.h
  3373.  
  3374. Added support on X11 for a global option to delay switching screens
  3375. when the mouse reaches a jump zone.
  3376.  
  3377. ----------
  3378. 2003/02/22 16:41:03 crs
  3379. lib/server/CConfig.cpp
  3380. lib/server/CConfig.h
  3381.  
  3382. Added global options to CConfig (needed for heartbeat option).
  3383.  
  3384. ----------
  3385. 2003/02/22 16:20:23 crs
  3386. lib/client/CServerProxy.cpp
  3387. lib/client/CServerProxy.h
  3388. lib/server/CClientProxy.cpp
  3389. lib/server/CClientProxy.h
  3390. lib/server/CClientProxy1_0.cpp
  3391. lib/server/CClientProxy1_0.h
  3392. lib/server/CConfig.cpp
  3393. lib/server/CConfig.h
  3394. lib/server/CServer.cpp
  3395. lib/synergy/OptionTypes.h
  3396. lib/synergy/ProtocolTypes.h
  3397.  
  3398. Added support for heartbeat global option.
  3399.  
  3400. ----------
  3401. 2003/02/22 15:04:09 crs
  3402. configure.in
  3403. lib/common/Version.h
  3404.  
  3405. Changed version to 1.0.5.
  3406.  
  3407. ----------
  3408. 2003/02/22 15:03:31 crs
  3409. lib/client/CServerProxy.cpp
  3410. lib/client/CServerProxy.h
  3411. lib/server/CConfig.cpp
  3412. lib/server/CConfig.h
  3413. lib/synergy/KeyTypes.h
  3414. lib/synergy/OptionTypes.h
  3415.  
  3416. Changes to support remapping modifier keys on clients.
  3417.  
  3418. ----------
  3419. 2003/02/17 12:44:37 crs
  3420. configure.in
  3421. lib/common/Version.h
  3422.  
  3423. Changed version to 1.0.3.
  3424.  
  3425. ----------
  3426. 2003/02/16 19:55:54 crs
  3427. lib/platform/CMSWindowsSecondaryScreen.cpp
  3428.  
  3429. Changed win32 client side cursor warping to be all relative motion
  3430. when not on the primary monitor.  This should eliminate the flicker
  3431. between virtual display 0,0 and the correct position.  While this
  3432. allows the user to confuse synergy by using the client's mouse,
  3433. synergy recovers quickly and easily from any confusion.
  3434.  
  3435. ----------
  3436. 2003/02/16 19:53:56 crs
  3437. lib/platform/CMSWindowsPrimaryScreen.cpp
  3438.  
  3439. Added hack to heuristically detect bogus mouse motion caused by
  3440. a race condition where the synergy server updates the mouse
  3441. position but the synergy hook later receives a mouse update from
  3442. before the position change (i.e. out of order).
  3443.  
  3444. ----------
  3445. 2003/02/16 19:51:46 crs
  3446. lib/platform/CSynergyHook.cpp
  3447.  
  3448. Commented out an unnecessary hook and added a compile time
  3449. switch to disable grabbing of keyboard on win32 to facilitate
  3450. debugging.
  3451.  
  3452. ----------
  3453. 2003/02/16 19:50:36 crs
  3454. lib/platform/CMSWindowsScreen.cpp
  3455.  
  3456. Changed heap to stack allocation in an oft-called function for
  3457. data that's never used outside the function.
  3458.  
  3459. ----------
  3460. 2003/02/16 19:49:44 crs
  3461. cmd/synergyc/synergyc.cpp
  3462. cmd/synergys/synergys.cpp
  3463. lib/arch/CArchMultithreadWindows.cpp
  3464. lib/base/CUnicode.cpp
  3465.  
  3466. Fixed memory leaks.
  3467.  
  3468. ----------
  3469. 2003/02/12 20:59:25 crs
  3470. lib/platform/CMSWindowsSecondaryScreen.cpp
  3471. lib/platform/CXWindowsSecondaryScreen.cpp
  3472.  
  3473. Fixed incorrect mouse button swapping on client screens.
  3474.  
  3475. ----------
  3476. 2003/02/12 20:59:08 crs
  3477. lib/arch/CArchDaemonWindows.cpp
  3478.  
  3479. Fixed error in debug build on win32.
  3480.  
  3481. ----------
  3482. 2003/02/12 19:50:22 crs
  3483. lib/arch/vsnprintf.cpp
  3484.  
  3485. Added a simple implementation of vsnprintf for unix platforms
  3486. without it using /dev/null, vfprintf(), and vsprintf().
  3487.  
  3488. ----------
  3489. 2003/02/12 19:38:39 crs
  3490. lib/arch/CArchMiscWindows.h
  3491. lib/arch/XArch.h
  3492. lib/base/CLog.h
  3493. lib/base/CString.h
  3494. lib/base/ILogOutputter.h
  3495. lib/mt/CCondVar.h
  3496. lib/mt/CLock.h
  3497. lib/mt/CThread.h
  3498. lib/mt/CTimerThread.h
  3499.  
  3500. Made sure every file includes common.h directly or indirectly.
  3501. Also made sure common.h is included before any system headers.
  3502.  
  3503. ----------
  3504. 2003/02/01 18:10:43 crs
  3505. FAQ
  3506. INSTALL
  3507. README
  3508. TODO
  3509.  
  3510. Added info about using SSH for authentication and encryption.
  3511.  
  3512. ----------
  3513. 2003/01/29 22:16:40 crs
  3514. lib/platform/CXWindowsSecondaryScreen.cpp
  3515.  
  3516. To support keymaps with only upper (or lower) case keysyms we now
  3517. use Xlib to convert an unmatched keysym to upper and lower case and
  3518. use whichever, if any, is not the same as the original keysym.
  3519. This supports case conversion in any language that Xlib supports
  3520. it in.
  3521.  
  3522. ----------
  3523. 2003/01/29 19:32:25 crs
  3524. lib/platform/CXWindowsSecondaryScreen.cpp
  3525.  
  3526. Applied patch from grmcdorman at users dot sourceforge dot net to
  3527. support keymaps that have only uppercase letters, which is the case
  3528. by default on the Sun X server (for US keyboards anyway).
  3529.  
  3530. ----------
  3531. 2003/01/25 13:39:26 crs
  3532. NEWS
  3533. configure.in
  3534. lib/common/Version.h
  3535.  
  3536. Changed version number to 1.0.2.
  3537.  
  3538. ----------
  3539. 2003/01/25 13:34:51 crs
  3540. cmd/launcher/launcher.cpp
  3541. cmd/launcher/launcher.rc
  3542. cmd/launcher/resource.h
  3543. lib/server/CConfig.cpp
  3544. lib/server/CConfig.h
  3545.  
  3546. Added ability to set screen options from the windows launch dialog.
  3547.  
  3548. ----------
  3549. 2003/01/25 13:34:17 crs
  3550. lib/arch/CArchNetworkBSD.cpp
  3551. lib/arch/CArchNetworkWinsock.cpp
  3552.  
  3553. Added missing entry in a socket family table.  This was a serious
  3554. bug and should've failed on all platforms but just happened to
  3555. work on linux and windows.
  3556.  
  3557. ----------
  3558. 2003/01/22 08:37:32 crs
  3559. NEWS
  3560. configure.in
  3561. lib/common/Version.h
  3562.  
  3563. Changed version number to 1.0.1.
  3564.  
  3565. ----------
  3566. 2003/01/22 08:36:43 crs
  3567. cmd/synergyc/synergyc.cpp
  3568. cmd/synergys/synergys.cpp
  3569. lib/arch/CArchDaemonWindows.cpp
  3570. lib/arch/CArchDaemonWindows.h
  3571. lib/arch/CArchLogWindows.cpp
  3572. lib/arch/CArchMiscWindows.cpp
  3573. lib/arch/CArchMiscWindows.h
  3574. lib/arch/CArchMultithreadWindows.cpp
  3575. lib/arch/CArchMultithreadWindows.h
  3576.  
  3577. Fixed running as a service on Windows NT family.
  3578.  
  3579. ----------
  3580. 2003/01/18 14:36:19 crs
  3581. lib/arch/CArchSleepWindows.cpp
  3582. lib/platform/CMSWindowsPrimaryScreen.cpp
  3583. lib/platform/CSynergyHook.cpp
  3584.  
  3585. Fixed stupid errors introduced by last attempt to fix broken
  3586. mouse behavior on multimonitor windows systems.  Those errors
  3587. broke synergy on all windows systems running as a server.
  3588. Also added an attempt to reduce the occasional jump that can
  3589. occur when switching screens when windows is the server.
  3590.  
  3591. ----------
  3592. 2003/01/18 14:31:54 crs
  3593. lib/platform/CXWindowsSecondaryScreen.cpp
  3594.  
  3595. Was forcing modifier keys that have no effect on the keysym
  3596. lookup to be up when synthesizing key events.  Now leaving
  3597. those modifiers in their current state.
  3598.  
  3599. ----------
  3600. 2003/01/18 10:49:13 crs
  3601. Makefile.am
  3602.  
  3603. Added a dist-pkg target to put the binary distribution files into
  3604. a tar gzip file.  This is to ease distribution of the binaries on
  3605. systems without a packaging system supported by synergy (which
  3606. currently supports only RPM).
  3607.  
  3608. ----------
  3609. 2003/01/16 21:28:15 crs
  3610. lib/server/CServer.cpp
  3611.  
  3612. Fixed lookup of neighbor screens.  The first problem was an old
  3613. code in a conditional for moving left that blew an assert verifying
  3614. that the mouse position was really on the screen if the neighbor
  3615. screen wasn't connected.
  3616.  
  3617. After that was fixed there was another problem when one screen
  3618. linked to another which then linked (in the same direction) to
  3619. itself.  If the latter screen wasn't connected then it'd get into
  3620. an infinite loop.
  3621.  
  3622. ----------
  3623. 2003/01/14 19:46:41 crs
  3624. lib/server/CServer.cpp
  3625.  
  3626. Moved log message into conditionals so it only appears when the
  3627. conditions are true.
  3628.  
  3629. ----------
  3630. 2003/01/14 19:46:17 crs
  3631. lib/platform/CMSWindowsPrimaryScreen.cpp
  3632. lib/platform/CMSWindowsSecondaryScreen.cpp
  3633. lib/platform/CSynergyHook.cpp
  3634.  
  3635. Another try at fixing broken mouse behavior when a windows system
  3636. has multiple monitors with 0,0 of the virtual desktop not at the
  3637. upper-left.
  3638.  
  3639. ----------
  3640. 2003/01/12 16:35:54 crs
  3641. cmd/launcher/launcher.cpp
  3642. cmd/launcher/launcher.rc
  3643. cmd/launcher/resource.h
  3644.  
  3645. Added test of using the client's own name as the server name
  3646. with an appropriate error message.
  3647.  
  3648. ----------
  3649. 2003/01/12 16:08:45 crs
  3650. lib/server/CServer.cpp
  3651.  
  3652. Now catching and ignoring errors when writing to a socket in those
  3653. cases where errors were not being caught, typically when responding
  3654. to some other socket or protocol error.
  3655.  
  3656. ----------
  3657. 2003/01/11 21:06:21 crs
  3658. acinclude.m4
  3659. configure.in
  3660. lib/arch/CArchMultithreadPosix.cpp
  3661. lib/arch/CArchNetworkBSD.cpp
  3662. lib/arch/CArchNetworkBSD.h
  3663. lib/arch/CArchSleepUnix.cpp
  3664. lib/arch/CMultibyteEmu.cpp
  3665. lib/common/Makefile.am
  3666.  
  3667. Fixes to support FreeBSD and Darwin.
  3668.  
  3669. ----------
  3670. 2003/01/11 15:16:41 crs
  3671. lib/platform/CXWindowsScreenSaver.cpp
  3672. lib/platform/CXWindowsScreenSaver.h
  3673.  
  3674. Synergy no longer tries to suppress the screen saver once it starts.
  3675. It was doing that already if started through synergy but not if
  3676. started by something outside of synergy.  In particular, if you
  3677. use `xscreensaver-command --activate' synergy used to send fake
  3678. mouse motion events every 5 seconds to deactivate it.  That's
  3679. unlikely to be what the user wanted, especially if the locking is
  3680. enabled since it would force the password dialog to appear.
  3681.  
  3682. As before, it's recommended that client screens not use locking
  3683. because xscreensaver will not deactivate without getting a
  3684. password even if we make the request through a programmatic
  3685. interface.  Presumably that's for security reasons but it makes
  3686. life harder for synergy.
  3687.  
  3688. ----------
  3689. 2003/01/11 14:01:44 crs
  3690. lib/platform/CMSWindowsPrimaryScreen.cpp
  3691. lib/platform/CMSWindowsSecondaryScreen.cpp
  3692.  
  3693. Attempt to fix problems with multimon windows.  The mouse position
  3694. reported by the synergy hook dll is in a space with 0,0 in the
  3695. upper-left which is not necessarily the same as the virtual desktop
  3696. space.  So the windows primary screen now accounts for that.  On
  3697. the secondary screen, mouse_event() doesn't seem to accept negative
  3698. coordinates even on the windows NT family, making monitors with
  3699. negative coordinates inaccessible via absolute moves.  So if the
  3700. move will be to negative coordinates, use the windows 95 family
  3701. fallback of absolute moving to 0,0 then relative moving to the
  3702. final position.
  3703.  
  3704. ----------
  3705. 2003/01/08 22:17:44 crs
  3706. FAQ
  3707. INSTALL
  3708.  
  3709. Added bit about configuring on Solaris, which requires some
  3710. options to find the X11 includes and libraries.
  3711.  
  3712. ----------
  3713. 2003/01/08 21:36:14 crs
  3714. lib/arch/CArchMultithreadPosix.cpp
  3715. lib/arch/CArchMultithreadPosix.h
  3716. lib/arch/CArchNetworkBSD.cpp
  3717.  
  3718. Portability fixes.  Now builds on Linux 2.2 and 2.4 and solaris.
  3719. Also builds on i386, alpha, G3/G4, and sparc.
  3720.  
  3721. ----------
  3722. 2003/01/08 21:36:13 crs
  3723. lib/client/CClient.cpp
  3724. lib/platform/CXWindowsUtil.cpp
  3725.  
  3726. Changed log level of two messages.  Now won't spew about reading
  3727. window properties and will report connection failure at DEBUG
  3728. instead of DEBUG1.
  3729.  
  3730. ----------
  3731. 2003/01/08 21:36:10 crs
  3732. FAQ
  3733.  
  3734. Added a FAQ entry for client being rejected.  User probably didn't
  3735. start the server or told the client the wrong server host name.
  3736.  
  3737. ----------
  3738. 2003/01/07 21:47:27 crs
  3739. ChangeLog
  3740. configure.in
  3741. lib/common/Version.h
  3742.  
  3743. Changed version number to 0.9.15.  Added 0.9.15 log entries.
  3744.  
  3745. ----------
  3746. 2003/01/07 21:12:51 crs
  3747. lib/platform/CMSWindowsPrimaryScreen.cpp
  3748.  
  3749. Attempts to improve forcing synergy window to foreground.  These
  3750. changes don't seem to improve the situation but don't seem to
  3751. hurt either.
  3752.  
  3753. ----------
  3754. 2003/01/07 21:11:54 crs
  3755. lib/platform/CSynergyHook.cpp
  3756.  
  3757. Added low-level mouse hook to support mouse wheel on NT (>=SP3).
  3758. Thanks to karsten for the patch used as a starting point.
  3759.  
  3760. ----------
  3761. 2003/01/05 21:52:28 crs
  3762. lib/base/LogOutputters.cpp
  3763. lib/base/LogOutputters.h
  3764.  
  3765. Added missing files.
  3766.  
  3767. ----------
  3768. 2003/01/05 21:48:54 crs
  3769. PORTING
  3770. cmd/synergyc/synergyc.cpp
  3771. cmd/synergys/synergys.cpp
  3772. doc/doxygen.cfg.in
  3773. lib/arch/CArch.cpp
  3774. lib/arch/CArch.h
  3775. lib/arch/CArchConsoleUnix.h
  3776. lib/arch/CArchConsoleWindows.h
  3777. lib/arch/CArchDaemonNone.h
  3778. lib/arch/CArchDaemonUnix.h
  3779. lib/arch/CArchDaemonWindows.h
  3780. lib/arch/CArchFileUnix.h
  3781. lib/arch/CArchFileWindows.h
  3782. lib/arch/CArchLogUnix.h
  3783. lib/arch/CArchLogWindows.h
  3784. lib/arch/CArchMiscWindows.h
  3785. lib/arch/CArchMultithreadPosix.h
  3786. lib/arch/CArchMultithreadWindows.cpp
  3787. lib/arch/CArchMultithreadWindows.h
  3788. lib/arch/CArchNetworkBSD.h
  3789. lib/arch/CArchNetworkWinsock.cpp
  3790. lib/arch/CArchNetworkWinsock.h
  3791. lib/arch/CArchSleepUnix.h
  3792. lib/arch/CArchSleepWindows.h
  3793. lib/arch/CArchStringUnix.cpp
  3794. lib/arch/CArchStringUnix.h
  3795. lib/arch/CArchStringWindows.cpp
  3796. lib/arch/CArchStringWindows.h
  3797. lib/arch/CArchTimeUnix.h
  3798. lib/arch/CArchTimeWindows.h
  3799. lib/arch/IArchConsole.h
  3800. lib/arch/IArchFile.h
  3801. lib/arch/IArchLog.h
  3802. lib/arch/IArchMultithread.h
  3803. lib/arch/IArchNetwork.h
  3804. lib/arch/IArchSleep.h
  3805. lib/arch/IArchString.h
  3806. lib/arch/IArchTime.h
  3807. lib/arch/Makefile.am
  3808. lib/arch/XArchImpl.h
  3809. lib/arch/arch.dsp
  3810. lib/base/CLog.cpp
  3811. lib/base/CUnicode.cpp
  3812. lib/base/XBase.cpp
  3813. lib/base/XBase.h
  3814. lib/client/CMSWindowsSecondaryScreen.cpp
  3815. lib/client/CMSWindowsSecondaryScreen.h
  3816. lib/client/CSecondaryScreen.cpp
  3817. lib/client/CSecondaryScreen.h
  3818. lib/client/CXWindowsSecondaryScreen.cpp
  3819. lib/client/CXWindowsSecondaryScreen.h
  3820. lib/client/ISecondaryScreenFactory.h
  3821. lib/client/Makefile.am
  3822. lib/client/client.dsp
  3823. lib/http/XHTTP.h
  3824. lib/platform/CMSWindowsPrimaryScreen.cpp
  3825. lib/platform/CMSWindowsPrimaryScreen.h
  3826. lib/platform/CMSWindowsScreen.h
  3827. lib/platform/CMSWindowsSecondaryScreen.cpp
  3828. lib/platform/CMSWindowsSecondaryScreen.h
  3829. lib/platform/CXWindowsPrimaryScreen.cpp
  3830. lib/platform/CXWindowsPrimaryScreen.h
  3831. lib/platform/CXWindowsScreen.h
  3832. lib/platform/CXWindowsSecondaryScreen.cpp
  3833. lib/platform/CXWindowsSecondaryScreen.h
  3834. lib/platform/Makefile.am
  3835. lib/platform/platform.dsp
  3836. lib/server/CMSWindowsPrimaryScreen.cpp
  3837. lib/server/CMSWindowsPrimaryScreen.h
  3838. lib/server/CPrimaryScreen.cpp
  3839. lib/server/CPrimaryScreen.h
  3840. lib/server/CXWindowsPrimaryScreen.cpp
  3841. lib/server/CXWindowsPrimaryScreen.h
  3842. lib/server/IPrimaryScreenFactory.h
  3843. lib/server/Makefile.am
  3844. lib/server/server.dsp
  3845. lib/synergy/CPrimaryScreen.cpp
  3846. lib/synergy/CPrimaryScreen.h
  3847. lib/synergy/CSecondaryScreen.cpp
  3848. lib/synergy/CSecondaryScreen.h
  3849. lib/synergy/IPrimaryScreenFactory.h
  3850. lib/synergy/ISecondaryScreenFactory.h
  3851. lib/synergy/Makefile.am
  3852. lib/synergy/libsynergy.dsp
  3853.  
  3854. Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy
  3855. and the platform specific implementations to lib/platform.
  3856. Added an lib/arch method to query the platform's native wide
  3857. character encoding and changed CUnicode to use it.  All
  3858. platform dependent code is now in lib/arch, lib/platform,
  3859. and the programs under cmd.  Also added more documentation.
  3860.  
  3861. ----------
  3862. 2003/01/04 22:01:32 crs
  3863. PORTING
  3864. cmd/launcher/CAutoStart.cpp
  3865. cmd/launcher/CAutoStart.h
  3866. cmd/launcher/LaunchUtil.cpp
  3867. cmd/launcher/launcher.cpp
  3868. cmd/launcher/launcher.dsp
  3869. cmd/launcher/launcher.rc
  3870. cmd/synergyc/Makefile.am
  3871. cmd/synergyc/synergyc.cpp
  3872. cmd/synergyc/synergyc.dsp
  3873. cmd/synergys/Makefile.am
  3874. cmd/synergys/synergys.cpp
  3875. cmd/synergys/synergys.dsp
  3876. configure.in
  3877. lib/Makefile.am
  3878. lib/arch/CArch.cpp
  3879. lib/arch/CArch.h
  3880. lib/arch/CArchConsoleUnix.cpp
  3881. lib/arch/CArchConsoleUnix.h
  3882. lib/arch/CArchConsoleWindows.cpp
  3883. lib/arch/CArchConsoleWindows.h
  3884. lib/arch/CArchDaemonNone.cpp
  3885. lib/arch/CArchDaemonNone.h
  3886. lib/arch/CArchDaemonUnix.cpp
  3887. lib/arch/CArchDaemonUnix.h
  3888. lib/arch/CArchDaemonWindows.cpp
  3889. lib/arch/CArchDaemonWindows.h
  3890. lib/arch/CArchFileUnix.cpp
  3891. lib/arch/CArchFileUnix.h
  3892. lib/arch/CArchFileWindows.cpp
  3893. lib/arch/CArchFileWindows.h
  3894. lib/arch/CArchImpl.cpp
  3895. lib/arch/CArchLogUnix.cpp
  3896. lib/arch/CArchLogUnix.h
  3897. lib/arch/CArchLogWindows.cpp
  3898. lib/arch/CArchLogWindows.h
  3899. lib/arch/CArchMiscWindows.cpp
  3900. lib/arch/CArchMiscWindows.h
  3901. lib/arch/CArchMultithreadPosix.cpp
  3902. lib/arch/CArchMultithreadPosix.h
  3903. lib/arch/CArchMultithreadWindows.cpp
  3904. lib/arch/CArchMultithreadWindows.h
  3905. lib/arch/CArchNetworkBSD.cpp
  3906. lib/arch/CArchNetworkBSD.h
  3907. lib/arch/CArchNetworkWinsock.cpp
  3908. lib/arch/CArchNetworkWinsock.h
  3909. lib/arch/CArchSleepUnix.cpp
  3910. lib/arch/CArchSleepUnix.h
  3911. lib/arch/CArchSleepWindows.cpp
  3912. lib/arch/CArchSleepWindows.h
  3913. lib/arch/CArchStringUnix.cpp
  3914. lib/arch/CArchStringUnix.h
  3915. lib/arch/CArchStringWindows.cpp
  3916. lib/arch/CArchStringWindows.h
  3917. lib/arch/CArchTimeUnix.cpp
  3918. lib/arch/CArchTimeUnix.h
  3919. lib/arch/CArchTimeWindows.cpp
  3920. lib/arch/CArchTimeWindows.h
  3921. lib/arch/CMultibyte.cpp
  3922. lib/arch/CMultibyteEmu.cpp
  3923. lib/arch/CMultibyteOS.cpp
  3924. lib/arch/IArchConsole.h
  3925. lib/arch/IArchDaemon.h
  3926. lib/arch/IArchFile.h
  3927. lib/arch/IArchLog.h
  3928. lib/arch/IArchMultithread.h
  3929. lib/arch/IArchNetwork.h
  3930. lib/arch/IArchSleep.h
  3931. lib/arch/IArchString.h
  3932. lib/arch/IArchTime.h
  3933. lib/arch/Makefile.am
  3934. lib/arch/XArch.cpp
  3935. lib/arch/XArch.h
  3936. lib/arch/XArchImpl.h
  3937. lib/arch/XArchUnix.cpp
  3938. lib/arch/XArchUnix.h
  3939. lib/arch/XArchWindows.cpp
  3940. lib/arch/XArchWindows.h
  3941. lib/arch/arch.dsp
  3942. lib/arch/vsnprintf.cpp
  3943. lib/base/BasicTypes.h
  3944. lib/base/CLog.cpp
  3945. lib/base/CLog.h
  3946. lib/base/CStopwatch.cpp
  3947. lib/base/CString.cpp
  3948. lib/base/CString.h
  3949. lib/base/CStringUtil.cpp
  3950. lib/base/CStringUtil.h
  3951. lib/base/CUnicode.cpp
  3952. lib/base/CUnicode.h
  3953. lib/base/IInterface.h
  3954. lib/base/ILogOutputter.h
  3955. lib/base/Makefile.am
  3956. lib/base/Version.h
  3957. lib/base/XBase.cpp
  3958. lib/base/XBase.h
  3959. lib/base/base.dsp
  3960. lib/base/common.h
  3961. lib/base/stdfstream.h
  3962. lib/base/stdistream.h
  3963. lib/base/stdlist.h
  3964. lib/base/stdmap.h
  3965. lib/base/stdostream.h
  3966. lib/base/stdpost.h
  3967. lib/base/stdpre.h
  3968. lib/base/stdset.h
  3969. lib/base/stdsstream.h
  3970. lib/base/stdvector.h
  3971. lib/client/CClient.cpp
  3972. lib/client/CMSWindowsSecondaryScreen.cpp
  3973. lib/client/Makefile.am
  3974. lib/client/client.dsp
  3975. lib/common/BasicTypes.h
  3976. lib/common/IInterface.h
  3977. lib/common/Makefile.am
  3978. lib/common/Version.h
  3979. lib/common/common.dsp
  3980. lib/common/common.h
  3981. lib/common/stdfstream.h
  3982. lib/common/stdistream.h
  3983. lib/common/stdlist.h
  3984. lib/common/stdmap.h
  3985. lib/common/stdostream.h
  3986. lib/common/stdpost.h
  3987. lib/common/stdpre.h
  3988. lib/common/stdset.h
  3989. lib/common/stdsstream.h
  3990. lib/common/stdstring.h
  3991. lib/common/stdvector.h
  3992. lib/http/CHTTPProtocol.h
  3993. lib/http/Makefile.am
  3994. lib/http/XHTTP.cpp
  3995. lib/http/http.dsp
  3996. lib/io/CUnicode.cpp
  3997. lib/io/CUnicode.h
  3998. lib/io/Makefile.am
  3999. lib/io/XIO.cpp
  4000. lib/io/XIO.h
  4001. lib/io/io.dsp
  4002. lib/mt/CCondVar.cpp
  4003. lib/mt/CCondVar.h
  4004. lib/mt/CMutex.cpp
  4005. lib/mt/CMutex.h
  4006. lib/mt/CThread.cpp
  4007. lib/mt/CThread.h
  4008. lib/mt/CThreadRep.cpp
  4009. lib/mt/CThreadRep.h
  4010. lib/mt/CTimerThread.cpp
  4011. lib/mt/Makefile.am
  4012. lib/mt/XMT.cpp
  4013. lib/mt/XMT.h
  4014. lib/mt/XThread.h
  4015. lib/mt/mt.dsp
  4016. lib/net/CNetwork.cpp
  4017. lib/net/CNetwork.h
  4018. lib/net/CNetworkAddress.cpp
  4019. lib/net/CNetworkAddress.h
  4020. lib/net/CTCPListenSocket.cpp
  4021. lib/net/CTCPListenSocket.h
  4022. lib/net/CTCPSocket.cpp
  4023. lib/net/CTCPSocket.h
  4024. lib/net/Makefile.am
  4025. lib/net/XNetwork.cpp
  4026. lib/net/XNetwork.h
  4027. lib/net/XSocket.cpp
  4028. lib/net/XSocket.h
  4029. lib/net/net.dsp
  4030. lib/platform/CMSWindowsScreen.cpp
  4031. lib/platform/CPlatform.cpp
  4032. lib/platform/CPlatform.h
  4033. lib/platform/CUnixPlatform.cpp
  4034. lib/platform/CUnixPlatform.h
  4035. lib/platform/CWin32Platform.cpp
  4036. lib/platform/CWin32Platform.h
  4037. lib/platform/CXWindowsClipboard.cpp
  4038. lib/platform/IPlatform.h
  4039. lib/platform/Makefile.am
  4040. lib/platform/platform.dsp
  4041. lib/platform/synrgyhk.dsp
  4042. lib/server/CConfig.h
  4043. lib/server/CMSWindowsPrimaryScreen.cpp
  4044. lib/server/CServer.cpp
  4045. lib/server/CXWindowsPrimaryScreen.cpp
  4046. lib/server/Makefile.am
  4047. lib/server/server.dsp
  4048. lib/synergy/Makefile.am
  4049. lib/synergy/XScreen.cpp
  4050. lib/synergy/XScreen.h
  4051. lib/synergy/XSynergy.cpp
  4052. lib/synergy/XSynergy.h
  4053. lib/synergy/libsynergy.dsp
  4054. synergy.dsw
  4055.  
  4056. Refactored some platform dependent code into a new library,
  4057. lib/arch.  This should make porting easier.  Will probably
  4058. continue to refactor a little more, moving platform dependent
  4059. event handling stuff into lib/platform.
  4060.  
  4061. ----------
  4062. 2002/12/26 18:40:22 crs
  4063. FAQ
  4064.  
  4065. More FAQs.
  4066.  
  4067. ----------
  4068. 2002/12/25 23:49:42 crs
  4069. BUGS
  4070. FAQ
  4071. INSTALL
  4072. README
  4073. TODO
  4074.  
  4075. Documentation update.
  4076.  
  4077. ----------
  4078. 2002/12/25 22:56:09 crs
  4079. lib/server/CMSWindowsPrimaryScreen.cpp
  4080.  
  4081. Made synrgyhk.dll error messages less cryptic.
  4082.  
  4083. ----------
  4084. 2002/12/25 19:21:17 crs
  4085. NEWS
  4086. configure.in
  4087. lib/base/Version.h
  4088.  
  4089. Changed version number to 0.9.14.  Added NEWS item.
  4090.  
  4091. ----------
  4092. 2002/12/25 18:44:54 crs
  4093. lib/platform/CMSWindowsScreen.cpp
  4094. lib/platform/CMSWindowsScreenSaver.cpp
  4095.  
  4096. Improved handling of screen saver handling when windows 2k is
  4097. the client and the screen saver is password protected.  It used
  4098. to immediately turn off the screen saver (unintentionally) in
  4099. that case.
  4100.  
  4101. ----------
  4102. 2002/12/25 10:35:59 crs
  4103. acinclude.m4
  4104. config/config.guess
  4105. config/config.sub
  4106. configure.in
  4107. lib/base/common.h
  4108. lib/mt/CThreadRep.cpp
  4109. lib/net/CNetwork.cpp
  4110. lib/net/CNetwork.h
  4111. lib/platform/CUnixPlatform.cpp
  4112.  
  4113. Changes to support building on solaris, irix, and darwin.  Also
  4114. removed test for working fork (AC_FORK).
  4115.  
  4116. ----------
  4117. 2002/12/23 14:47:44 crs
  4118. lib/client/CServerProxy.cpp
  4119. lib/client/CServerProxy.h
  4120.  
  4121. Added code to process set/reset options messages from server.
  4122.  
  4123. ----------
  4124. 2002/12/23 13:55:21 crs
  4125. lib/client/CClient.cpp
  4126. lib/client/CClient.h
  4127. lib/client/CMSWindowsSecondaryScreen.cpp
  4128. lib/client/CMSWindowsSecondaryScreen.h
  4129. lib/client/CSecondaryScreen.cpp
  4130. lib/client/CSecondaryScreen.h
  4131. lib/client/CXWindowsSecondaryScreen.cpp
  4132. lib/client/CXWindowsSecondaryScreen.h
  4133. lib/server/CClientProxy.h
  4134. lib/server/CClientProxy1_0.cpp
  4135. lib/server/CClientProxy1_0.h
  4136. lib/server/CConfig.cpp
  4137. lib/server/CConfig.h
  4138. lib/server/CMSWindowsPrimaryScreen.cpp
  4139. lib/server/CMSWindowsPrimaryScreen.h
  4140. lib/server/CPrimaryClient.cpp
  4141. lib/server/CPrimaryClient.h
  4142. lib/server/CPrimaryScreen.cpp
  4143. lib/server/CPrimaryScreen.h
  4144. lib/server/CServer.cpp
  4145. lib/server/CServer.h
  4146. lib/server/CXWindowsPrimaryScreen.cpp
  4147. lib/server/CXWindowsPrimaryScreen.h
  4148. lib/synergy/CProtocolUtil.cpp
  4149. lib/synergy/CProtocolUtil.h
  4150. lib/synergy/IClient.h
  4151. lib/synergy/Makefile.am
  4152. lib/synergy/OptionTypes.h
  4153. lib/synergy/ProtocolTypes.h
  4154.  
  4155. Added support for per-screen options in the configuration file
  4156. and sending those options to the appropriate client screens.
  4157. Currently, two options are supported:  halfDuplexCapsLock and
  4158. halfDuplexNumLock mark the caps lock and num lock keys,
  4159. respectively, as being half-duplex.
  4160.  
  4161. ----------
  4162. 2002/12/22 14:51:41 crs
  4163. configure.in
  4164. doc/doxygen.cfg.in
  4165.  
  4166. Doxygen config file now sets HAVE_DOT to YES only if dot is found
  4167. by configure.
  4168.  
  4169. ----------
  4170. 2002/12/15 22:39:59 crs
  4171. lib/client/CXWindowsSecondaryScreen.cpp
  4172. lib/client/CXWindowsSecondaryScreen.h
  4173.  
  4174. Now handling any number of pointer buttons.
  4175.  
  4176. ----------
  4177. 2002/12/15 22:17:18 crs
  4178. lib/server/CXWindowsPrimaryScreen.cpp
  4179.  
  4180. Now ignoring half-duplex keys that are down when deciding if
  4181. the mouse is locked to the screen.  We can't tell if a half-
  4182. duplex key is physically down and logically down just means
  4183. it's active so there's no point in letting it lock the mouse
  4184. to the screen.
  4185.  
  4186. ----------
  4187. 2002/12/15 22:14:49 crs
  4188. lib/client/CMSWindowsSecondaryScreen.cpp
  4189. lib/client/CMSWindowsSecondaryScreen.h
  4190. lib/client/CSecondaryScreen.cpp
  4191. lib/client/CSecondaryScreen.h
  4192. lib/client/CXWindowsSecondaryScreen.cpp
  4193. lib/client/CXWindowsSecondaryScreen.h
  4194.  
  4195. Now restoring toggle key states on leaving a client screen to
  4196. their state when the screen was entered.  Previously when
  4197. leaving a client screen the toggle keys kept their state so,
  4198. say, caps lock, would remain on.  This was inconvenient if
  4199. you then used the client's keyboard directly.
  4200.  
  4201. ----------
  4202. 2002/12/15 20:00:52 crs
  4203. lib/server/CMSWindowsPrimaryScreen.cpp
  4204.  
  4205. Fixed loss of ctrl+alt when transmitted to non-windows platforms
  4206. from a windows server.  Was converting ctrl+alt on windows to
  4207. mode switch on the server.  No longer doing that;  windows clients
  4208. will interpret ctrl+alt as AltGr and other clients will just see
  4209. ctrl+alt.  Also made the right alt key mode switch on windows
  4210. servers in case the user wants to force a mode switch, but that
  4211. means the right alt key no longer acts as alt on clients.
  4212.  
  4213. ----------
  4214. 2002/12/15 19:58:41 crs
  4215. lib/platform/CMSWindowsScreen.cpp
  4216.  
  4217. Fixed client not reconnecting when server dies bug.
  4218.  
  4219. ----------
  4220. 2002/12/15 19:57:28 crs
  4221. lib/client/CXWindowsSecondaryScreen.cpp
  4222.  
  4223. Cleanup and changed some DEBUG1 messages to DEBUG2.
  4224.  
  4225. ----------
  4226. 2002/12/15 11:12:39 crs
  4227. doc/doxygen.cfg.in
  4228.  
  4229. Enabled using dot and class diagrams.
  4230.  
  4231. ----------
  4232. 2002/11/05 19:23:05 crs
  4233. lib/platform/CXWindowsScreen.cpp
  4234. lib/platform/CXWindowsScreenSaver.cpp
  4235. lib/platform/CXWindowsScreenSaver.h
  4236.  
  4237. Fixed bug in detecting screen saver activation.  Was using || instead
  4238. of && in conditional.
  4239.  
  4240. ----------
  4241. 2002/11/03 18:09:28 crs
  4242. acinclude.m4
  4243. configure.in
  4244. lib/io/CUnicode.h
  4245. lib/net/CNetwork.h
  4246. lib/platform/CUnixPlatform.cpp
  4247.  
  4248. Merged fixes for building on MacOS X.  It dies on one file with
  4249. an internal compiler error;  building that file without
  4250. optimization works around the compiler bug.  Sadly, synergy can
  4251. only interact with X windows, not native MacOS windows.
  4252.  
  4253. ----------
  4254. 2002/10/30 22:22:16 crs
  4255. acinclude.m4
  4256.  
  4257. Escaped quotes to satisfy older autoheader versions.
  4258.  
  4259. ----------
  4260. 2002/10/30 22:16:30 crs
  4261. lib/net/CNetwork.h
  4262. lib/net/CTCPSocket.cpp
  4263.  
  4264. Fixed bugs in error handling in CTCPSocket;  previously was not
  4265. handling read errors at all and error handling for writes was
  4266. never being used.  Now the socket disconnects if a read or write
  4267. fails on the socket for any reason except EINTR.  Also added
  4268. <netinet/in.h> to includes in CNetwork.h because it's needed on
  4269. some platforms.
  4270.  
  4271. ----------
  4272. 2002/10/29 22:07:55 crs
  4273. all.dsp
  4274. lib/base/base.dsp
  4275. lib/client/client.dsp
  4276. lib/http/http.dsp
  4277. lib/io/CUnicode.cpp
  4278. lib/io/io.dsp
  4279. lib/mt/mt.dsp
  4280. lib/net/CNetwork.cpp
  4281. lib/net/CNetwork.h
  4282. lib/net/net.dsp
  4283. lib/platform/makehook.dsp
  4284. lib/platform/platform.dsp
  4285. lib/platform/synrgyhk.dsp
  4286. lib/server/server.dsp
  4287. lib/synergy/libsynergy.dsp
  4288.  
  4289. Ported recent changes to win32 and fixed CRLF problems with project
  4290. files (most had CRCRCRLF).
  4291.  
  4292. ----------
  4293. 2002/10/28 22:49:21 crs
  4294. acinclude.m4
  4295. configure.in
  4296. lib/mt/CThreadRep.cpp
  4297.  
  4298. solaris configure and build fixes.  without having solaris i
  4299. can only hope that these changes actually work.
  4300.  
  4301. ----------
  4302. 2002/10/22 22:35:13 crs
  4303. configure.in
  4304. lib/io/CUnicode.cpp
  4305.  
  4306. Added workarounds for missing reentrant versions of wide char
  4307. to/from multi-byte conversion functions.
  4308.  
  4309. ----------
  4310. 2002/10/22 21:30:48 crs
  4311. lib/base/CUnicode.cpp
  4312. lib/base/CUnicode.h
  4313. lib/base/Makefile.am
  4314. lib/io/CUnicode.cpp
  4315. lib/io/CUnicode.h
  4316. lib/io/Makefile.am
  4317. lib/platform/Makefile.am
  4318.  
  4319. Moved CUnicode to lib/io.  That's a reasonable place for it
  4320. that's after lib/mt.  It needs to be after lib/mt in preparation
  4321. for supporting platforms without the reentrant wide char and
  4322. multi-byte functions.
  4323.  
  4324. ----------
  4325. 2002/10/20 22:39:54 crs
  4326. lib/client/CMSWindowsSecondaryScreen.cpp
  4327.  
  4328. Fixed conditional to test for multimon to do nasty win32 mouse
  4329. positioning hack.  Was doing hack if *not* a multiple monitor
  4330. system but should've been doing it if is *is* a multimon system.
  4331.  
  4332. ----------
  4333. 2002/10/20 22:36:24 crs
  4334. lib/net/CNetwork.cpp
  4335. lib/net/CNetwork.h
  4336. lib/net/CNetworkAddress.cpp
  4337.  
  4338. Replaced inet_addr() with inet_aton(), which is a better function
  4339. anyway but isn't implemented in winsock, removed use of INADDR_NONE
  4340. which some platforms don't define except on winsock which does
  4341. define it, and changed SOL_TCP to IPPROTO_TCP which should work on
  4342. more platforms.
  4343.  
  4344. ----------
  4345. 2002/10/17 21:37:41 crs
  4346. lib/platform/CXWindowsScreen.cpp
  4347.  
  4348. Fixed CXWindowsScreen to force the event loop to wake up when
  4349. exitMainLoop() is called.
  4350.  
  4351. ----------
  4352. 2002/10/17 21:37:37 crs
  4353. lib/mt/CThreadRep.cpp
  4354.  
  4355. Fixed CThreadRep to not raise a signal on the thread if it's
  4356. already dead.  Otherwise the signal could propagate to the
  4357. parent thread (at least on linux threads) and cause havoc.
  4358.  
  4359. ----------
  4360. 2002/10/17 21:37:31 crs
  4361. lib/server/CServer.cpp
  4362. lib/server/CServer.h
  4363.  
  4364. Changed server to fail with an error if in can't bind() the listen
  4365. socket for any reason other than it's in use.
  4366.  
  4367. ----------
  4368. 2002/10/17 20:56:28 crs
  4369. lib/net/CNetwork.cpp
  4370. lib/net/CNetwork.h
  4371. lib/net/CNetworkAddress.cpp
  4372.  
  4373. Changed non-reentrant network functions to be reentrant and
  4374. thread safe.
  4375.  
  4376. ----------
  4377. 2002/10/16 22:01:50 crs
  4378. acinclude.m4
  4379. configure.in
  4380. lib/net/CNetwork.cpp
  4381. lib/net/CNetwork.h
  4382. lib/net/CTCPSocket.cpp
  4383. lib/platform/CXWindowsScreen.cpp
  4384.  
  4385. Added support for using select() instead of poll().
  4386.  
  4387. ----------
  4388. 2002/10/15 22:17:41 crs
  4389. lib/server/CConfig.cpp
  4390.  
  4391. CConfig now accepts and discards \r at the end of a line.  This
  4392. allows the unix server to read configuration files created on
  4393. microsoft windows platforms.
  4394.  
  4395. ----------
  4396. 2002/10/15 22:08:10 crs
  4397. cmd/synergys/synergys.cpp
  4398. lib/server/CConfig.cpp
  4399.  
  4400. Fixed use of %s instead of %{1} in format() call.
  4401.  
  4402. ----------
  4403. 2002/10/15 22:01:41 crs
  4404. lib/client/CClient.cpp
  4405. lib/mt/CThreadRep.cpp
  4406. lib/mt/Makefile.am
  4407. lib/mt/XMT.cpp
  4408. lib/mt/XMT.h
  4409. lib/mt/XThread.h
  4410. lib/server/CServer.cpp
  4411.  
  4412. Renamed XThreadUnavailable to XMTThreadUnavailable and derived it
  4413. from XBase so it can be caught normally.  Changed client and server
  4414. to handle unavailable threads (in main loop, anyway).
  4415.  
  4416. ----------
  4417. 2002/10/15 21:35:12 crs
  4418. lib/mt/CThreadRep.cpp
  4419.  
  4420. Workaround for pthread bug on RedHat 7.2 on multiprocessor
  4421. systems.
  4422.  
  4423. ----------
  4424. 2002/10/15 21:29:44 crs
  4425. cmd/synergyc/synergyc.cpp
  4426. cmd/synergys/synergys.cpp
  4427. lib/base/CLog.h
  4428. lib/client/CClient.cpp
  4429. lib/client/CMSWindowsSecondaryScreen.cpp
  4430. lib/client/CSecondaryScreen.cpp
  4431. lib/client/CServerProxy.cpp
  4432. lib/client/CXWindowsSecondaryScreen.cpp
  4433. lib/http/CHTTPProtocol.cpp
  4434. lib/mt/CMutex.cpp
  4435. lib/mt/CThread.cpp
  4436. lib/mt/CThreadRep.cpp
  4437. lib/mt/CTimerThread.cpp
  4438. lib/net/CNetwork.cpp
  4439. lib/platform/CMSWindowsClipboard.cpp
  4440. lib/platform/CMSWindowsScreen.cpp
  4441. lib/platform/CMSWindowsScreenSaver.cpp
  4442. lib/platform/CWin32Platform.cpp
  4443. lib/platform/CXWindowsClipboard.cpp
  4444. lib/platform/CXWindowsScreen.cpp
  4445. lib/platform/CXWindowsScreenSaver.cpp
  4446. lib/platform/CXWindowsUtil.cpp
  4447. lib/server/CClientProxy1_0.cpp
  4448. lib/server/CHTTPServer.cpp
  4449. lib/server/CMSWindowsPrimaryScreen.cpp
  4450. lib/server/CPrimaryClient.cpp
  4451. lib/server/CPrimaryScreen.cpp
  4452. lib/server/CServer.cpp
  4453. lib/server/CXWindowsPrimaryScreen.cpp
  4454. lib/synergy/CProtocolUtil.cpp
  4455.  
  4456. Changed log() and logc() macros to LOG() and LOGC(), respectively.
  4457. This avoids a conflict with the standard math library log()
  4458. function.
  4459.  
  4460. ----------
  4461. 2002/09/14 21:31:35 crs
  4462. lib/base/XBase.cpp
  4463. lib/base/XBase.h
  4464.  
  4465. removed std::exception from base class list of XBase.  this
  4466. is a workaround for gcc 3.2 until everything necessary has
  4467. throw() specifiers.
  4468.  
  4469. ----------
  4470. 2002/09/14 20:56:50 crs
  4471. lib/server/CServer.cpp
  4472.  
  4473. now logging bind failures as warnings.
  4474.  
  4475. ----------
  4476. 2002/09/14 20:56:28 crs
  4477. lib/base/XBase.cpp
  4478. lib/base/XBase.h
  4479. lib/io/XIO.cpp
  4480. lib/io/XIO.h
  4481. lib/net/CTCPListenSocket.cpp
  4482. lib/net/CTCPSocket.cpp
  4483. lib/net/XSocket.cpp
  4484. lib/net/XSocket.h
  4485.  
  4486. added better network error message support.
  4487.  
  4488. ----------
  4489. 2002/09/14 12:07:02 crs
  4490. lib/client/CMSWindowsSecondaryScreen.cpp
  4491. lib/client/CXWindowsSecondaryScreen.cpp
  4492. lib/client/CXWindowsSecondaryScreen.h
  4493. lib/server/CMSWindowsPrimaryScreen.cpp
  4494. lib/server/CXWindowsPrimaryScreen.cpp
  4495. lib/server/CXWindowsPrimaryScreen.h
  4496. lib/synergy/KeyTypes.h
  4497.  
  4498. Rewrote handling of key press on X11 client;  it should be much
  4499. more robust now.  Also added handling of Super modifier key and
  4500. changed windows keys to map to Super instead of Meta, which is
  4501. the default on my keyboard.
  4502.  
  4503. ----------
  4504. 2002/09/14 12:05:06 crs
  4505. cmd/launcher/launcher.cpp
  4506. cmd/launcher/launcher.rc
  4507. cmd/launcher/resource.h
  4508.  
  4509. Added debug level combo box and version number to title bar of win32
  4510. launcher.
  4511.  
  4512. ----------
  4513. 2002/09/14 12:03:43 crs
  4514. cmd/synergyc/resource.h
  4515. cmd/synergyc/synergyc.cpp
  4516. cmd/synergyc/synergyc.rc
  4517. cmd/synergys/resource.h
  4518. cmd/synergys/synergys.cpp
  4519. cmd/synergys/synergys.rc
  4520.  
  4521. Fixed backend mode.  Now reports log messages and, if any are
  4522. serious, shows a message box before exiting.
  4523.  
  4524. ----------
  4525. 2002/09/04 21:17:01 crs
  4526. NEWS
  4527. configure.in
  4528. lib/base/Version.h
  4529.  
  4530. Changed version number to 0.9.11.  Added NEWS item.
  4531.  
  4532. ----------
  4533. 2002/09/04 21:14:18 crs
  4534. lib/client/CMSWindowsSecondaryScreen.cpp
  4535.  
  4536. now looking up SendEvent() using GetProcAddress() so win95
  4537. systems can run the synergy client.
  4538.  
  4539. ----------
  4540. 2002/09/04 20:17:54 crs
  4541. lib/client/CXWindowsSecondaryScreen.cpp
  4542.  
  4543. fixed bug that caused the wrong keycode to be used for most,
  4544. possibly all, keysyms.  was reading past the end of an array
  4545. of keysyms.
  4546.  
  4547. ----------
  4548. 2002/09/02 17:36:25 crs
  4549. configure.in
  4550. lib/base/Version.h
  4551.  
  4552. Changed version number to 0.9.10.
  4553.  
  4554. ----------
  4555. 2002/09/02 17:30:04 crs
  4556. BUGS
  4557. INSTALL
  4558. cmd/launcher/CAutoStart.cpp
  4559. cmd/launcher/CAutoStart.h
  4560. cmd/launcher/LaunchUtil.cpp
  4561. cmd/launcher/LaunchUtil.h
  4562. cmd/launcher/launcher.cpp
  4563. cmd/launcher/launcher.dsp
  4564. cmd/launcher/launcher.rc
  4565. cmd/launcher/resource.h
  4566. cmd/synergyc/resource.h
  4567. cmd/synergyc/synergyc.cpp
  4568. cmd/synergyc/synergyc.rc
  4569. cmd/synergys/resource.h
  4570. cmd/synergys/synergys.cpp
  4571. lib/client/CClient.cpp
  4572. lib/client/CMSWindowsSecondaryScreen.cpp
  4573. lib/platform/CUnixPlatform.cpp
  4574. lib/platform/CUnixPlatform.h
  4575. lib/platform/CWin32Platform.cpp
  4576. lib/platform/CWin32Platform.h
  4577. lib/platform/IPlatform.h
  4578. lib/server/CMSWindowsPrimaryScreen.cpp
  4579.  
  4580. Fixed win32 config saving, keyboard mapping, and AltGr bugs.
  4581. Made extensive changes to the launcher to provide more control
  4582. over setting up auto-start and it now saves configuration to
  4583. the user's documents directory if auto-starting at login and
  4584. saves to the system directory if auto-starting at boot.
  4585. Replaced MapVirtualKey() with table lookup to work around that
  4586. function's lack of support for extended keyboard scan codes.
  4587. Added first cut at support for AltGr.
  4588.  
  4589. ----------
  4590. 2002/09/01 15:30:00 crs
  4591. client/CXWindowsSecondaryScreen.cpp
  4592. client/CXWindowsSecondaryScreen.h
  4593. server/CXWindowsPrimaryScreen.cpp
  4594. server/CXWindowsPrimaryScreen.h
  4595. synergy/KeyTypes.h
  4596.  
  4597. Added support for mode switch key to X11 screens.
  4598.  
  4599. ----------
  4600. 2002/09/01 10:31:10 crs
  4601. acinclude.m4
  4602. configure.in
  4603. lib/base/stdsstream.h
  4604.  
  4605. added more tests to autoconf.  also now handling missing sstream
  4606. header in gcc 2.95 by including sstream header backported from v3.
  4607.  
  4608. ----------
  4609. 2002/09/01 09:28:54 crs
  4610. lib/platform/CXWindowsUtil.cpp
  4611.  
  4612. lowered severity of some debug messages.
  4613.  
  4614. ----------
  4615. 2002/08/18 17:45:59 crs
  4616. configure.in
  4617. lib/base/Version.h
  4618.  
  4619. Changed version number to 0.9.9.
  4620.  
  4621. ----------
  4622. 2002/08/18 17:40:10 crs
  4623. lib/server/CMSWindowsPrimaryScreen.cpp
  4624.  
  4625. fixed win32 deadlock.  when a client disconnects the server will
  4626. warp the mouse to the primary screen.  entering the primary
  4627. screen causes the primary screen's window to be hidden.  the
  4628. deadlock occurs because hiding the window seems to post a
  4629. message then wait for it to be handled (or possibly it won't
  4630. send a message while a posted message is being handled).
  4631. thread A locks the mutex, warps the mouse, the hides the window.
  4632. thread B begins processing the mouse warp then tries to lock
  4633. the mutex.  thread A is waiting on the event loop owned by B
  4634. while B is waiting on the mutex owned by A.  this fix simply
  4635. hides the window asynchronously.  however, there may be other
  4636. ways to cause a similar deadlock that have not been found.
  4637.  
  4638. ----------
  4639. 2002/08/18 17:35:10 crs
  4640. lib/client/CMSWindowsSecondaryScreen.cpp
  4641. lib/client/CMSWindowsSecondaryScreen.h
  4642. lib/server/CMSWindowsPrimaryScreen.cpp
  4643.  
  4644. fixed PrintScrn handling;  it was being changed to keypad multiply.
  4645.  
  4646. ----------
  4647. 2002/08/18 17:31:48 crs
  4648. lib/client/CXWindowsSecondaryScreen.cpp
  4649. lib/client/CXWindowsSecondaryScreen.h
  4650.  
  4651. no longer sending fake events for unmapped logical buttons.
  4652.  
  4653. ----------
  4654. 2002/08/11 22:43:07 crs
  4655. BUGS
  4656. INSTALL
  4657. NEWS
  4658. PORTING
  4659. README
  4660. cmd/Makefile.am
  4661. cmd/launcher/launcher.cpp
  4662. cmd/synergy/Makefile.am
  4663. cmd/synergy/resource.h
  4664. cmd/synergy/synergy.cpp
  4665. cmd/synergy/synergy.dsp
  4666. cmd/synergy/synergy.ico
  4667. cmd/synergy/synergy.rc
  4668. cmd/synergyc/Makefile.am
  4669. cmd/synergyc/resource.h
  4670. cmd/synergyc/synergyc.cpp
  4671. cmd/synergyc/synergyc.dsp
  4672. cmd/synergyc/synergyc.ico
  4673. cmd/synergyc/synergyc.rc
  4674. cmd/synergyd/Makefile.am
  4675. cmd/synergyd/resource.h
  4676. cmd/synergyd/synergy.ico
  4677. cmd/synergyd/synergyd.cpp
  4678. cmd/synergyd/synergyd.dsp
  4679. cmd/synergyd/synergyd.rc
  4680. cmd/synergys/Makefile.am
  4681. cmd/synergys/resource.h
  4682. cmd/synergys/synergys.cpp
  4683. cmd/synergys/synergys.dsp
  4684. cmd/synergys/synergys.ico
  4685. cmd/synergys/synergys.rc
  4686. configure.in
  4687. dist/rpm/synergy.spec.in
  4688. synergy.dsw
  4689.  
  4690. Moved synergy client to cmd/synergyc and renamed it synergyc.
  4691. Moved synergy server to cmd/synergys and renamed it synergys.
  4692. Updated documentation to reflect that and the win32 launcher.
  4693.  
  4694. ----------
  4695. 2002/08/11 11:50:49 crs
  4696. Makefile.am
  4697. TODO
  4698.  
  4699. added TODO file and top-level rule to make zip file of distribution
  4700. files.
  4701.  
  4702. ----------
  4703. 2002/08/03 11:50:07 crs
  4704. lib/mt/CCondVar.h
  4705.  
  4706. removed pre-instantiation of templates in header file.
  4707.  
  4708. ----------
  4709. 2002/08/03 11:49:36 crs
  4710. all.dsp
  4711. cmd/Makefile.am
  4712. cmd/launcher/Makefile.am
  4713. cmd/launcher/launcher.cpp
  4714. cmd/launcher/launcher.dsp
  4715. cmd/launcher/launcher.rc
  4716. cmd/launcher/resource.h
  4717. cmd/launcher/synergy.ico
  4718. cmd/synergy/Makefile.am
  4719. cmd/synergy/resource.h
  4720. cmd/synergy/synergy.cpp
  4721. cmd/synergy/synergy.dsp
  4722. cmd/synergy/synergy.ico
  4723. cmd/synergy/synergy.rc
  4724. cmd/synergyd/Makefile.am
  4725. cmd/synergyd/resource.h
  4726. cmd/synergyd/synergy.ico
  4727. cmd/synergyd/synergyd.cpp
  4728. cmd/synergyd/synergyd.dsp
  4729. cmd/synergyd/synergyd.rc
  4730. configure.in
  4731. lib/base/CString.cpp
  4732. lib/base/Version.h
  4733. lib/base/base.dsp
  4734. lib/client/client.dsp
  4735. lib/http/http.dsp
  4736. lib/io/io.dsp
  4737. lib/mt/mt.dsp
  4738. lib/net/net.dsp
  4739. lib/platform/CMSWindowsScreen.cpp
  4740. lib/platform/makehook.dsp
  4741. lib/platform/platform.dsp
  4742. lib/platform/synrgyhk.dsp
  4743. lib/server/CConfig.cpp
  4744. lib/server/CConfig.h
  4745. lib/server/server.dsp
  4746. lib/synergy/libsynergy.dsp
  4747. synergy.dsw
  4748.  
  4749. added win32 launcher program.  also changed VC++ dsp and dsw
  4750. files to binary form so \r\n aren't converted.  added icons
  4751. to client and server apps on win32.
  4752.  
  4753. ----------
  4754. 2002/08/02 17:57:54 crs
  4755. Makefile.am
  4756. configure.in
  4757. dist/Makefile.am
  4758. dist/rpm/Makefile.am
  4759. dist/rpm/synergy.spec.in
  4760.  
  4761. added build rule to create RPMs.
  4762.  
  4763. ----------
  4764. 2002/08/02 17:53:23 crs
  4765. AUTHORS
  4766. BUGS
  4767. FAQ
  4768. HISTORY
  4769. INSTALL
  4770. NEWS
  4771. PORTING
  4772. README
  4773.  
  4774. minor documentation updates.  added HISTORY and PORTING.
  4775.  
  4776. ----------
  4777. 2002/08/01 18:07:32 crs
  4778. AUTHORS
  4779. BUGS
  4780. COPYING
  4781. ChangeLog
  4782. FAQ
  4783. INSTALL
  4784. NEWS
  4785. README
  4786.  
  4787. added files for release.
  4788.  
  4789. ----------
  4790. 2002/08/01 11:45:21 crs
  4791. configure.in
  4792. lib/base/CStopwatch.cpp
  4793. lib/mt/CCondVar.cpp
  4794. lib/platform/CUnixPlatform.cpp
  4795.  
  4796. minor automake fixes.
  4797.  
  4798. ----------
  4799. 2002/07/31 17:40:36 crs
  4800. Makefile.am
  4801.  
  4802. added simple rule to build doxygen.
  4803.  
  4804. ----------
  4805. 2002/07/31 17:40:21 crs
  4806. lib/synergy/XSynergy.h
  4807.  
  4808. fixed comment.
  4809.  
  4810. ----------
  4811. 2002/07/31 17:35:43 crs
  4812. Makefile.am
  4813.  
  4814. removed two programs from files to clean.
  4815.  
  4816. ----------
  4817. 2002/07/31 17:34:05 crs
  4818. Makefile.am
  4819. cmd/Makefile.am
  4820. cmd/synergy/Makefile.am
  4821. cmd/synergyd/Makefile.am
  4822. lib/Makefile.am
  4823. lib/base/Makefile.am
  4824. lib/client/Makefile.am
  4825. lib/http/Makefile.am
  4826. lib/io/Makefile.am
  4827. lib/mt/Makefile.am
  4828. lib/net/Makefile.am
  4829. lib/platform/Makefile.am
  4830. lib/server/Makefile.am
  4831. lib/synergy/Makefile.am
  4832.  
  4833. fixes to get vpath builds working (necessary for `make distcheck').
  4834.  
  4835. ----------
  4836. 2002/07/31 16:57:26 crs
  4837. Makefile.am
  4838. cmd/Makefile.am
  4839. cmd/synergy/Makefile.am
  4840. cmd/synergy/synergy.cpp
  4841. cmd/synergyd/Makefile.am
  4842. cmd/synergyd/synergyd.cpp
  4843. configure.in
  4844. lib/Makefile.am
  4845. lib/base/Makefile.am
  4846. lib/base/Version.h
  4847. lib/client/Makefile.am
  4848. lib/http/Makefile.am
  4849. lib/io/Makefile.am
  4850. lib/mt/Makefile.am
  4851. lib/net/Makefile.am
  4852. lib/platform/Makefile.am
  4853. lib/server/Makefile.am
  4854. lib/synergy/Makefile.am
  4855. lib/synergy/ProtocolTypes.h
  4856. lib/synergy/Version.h
  4857.  
  4858. Moved version header to base and it now uses VERSION macro
  4859. from config.h if available (which means version is now a
  4860. string, not three integers).  Changed version to 1.0.0 and
  4861. protocol version to 1.0.  And added MAINTAINERCLEANFILES
  4862. to makefiles to remove generated files.
  4863.  
  4864. ----------
  4865. 2002/07/31 16:27:06 crs
  4866. Makefile.am
  4867. cmd/synergy/Makefile.am
  4868. cmd/synergyd/Makefile.am
  4869. examples/synergy.linux.init
  4870. examples/synergyd.linux.init
  4871. lib/base/Makefile.am
  4872. lib/client/Makefile.am
  4873. lib/http/Makefile.am
  4874. lib/io/Makefile.am
  4875. lib/mt/Makefile.am
  4876. lib/net/Makefile.am
  4877. lib/platform/Makefile.am
  4878. lib/server/Makefile.am
  4879. lib/synergy/Makefile.am
  4880. nodist/notes
  4881. notes
  4882.  
  4883. added EXTRA_* files to get `make dist' doing the right thing.
  4884.  
  4885. ----------
  4886. 2002/07/31 16:24:45 crs
  4887. notes
  4888.  
  4889. checkpoint notes.
  4890.  
  4891. ----------
  4892. 2002/07/31 13:56:59 crs
  4893. lib/base/CLog.cpp
  4894.  
  4895. removed now unnecssary #define.
  4896.  
  4897. ----------
  4898. 2002/07/31 13:41:58 crs
  4899. lib/http/http.dsp
  4900. lib/platform/CMSWindowsClipboardAnyTextConverter.cpp
  4901. lib/platform/CMSWindowsClipboardAnyTextConverter.h
  4902. lib/platform/CMSWindowsClipboardTextConverter.cpp
  4903. lib/platform/CMSWindowsClipboardTextConverter.h
  4904. lib/platform/CMSWindowsClipboardUTF16Converter.cpp
  4905. lib/platform/CMSWindowsClipboardUTF16Converter.h
  4906. lib/platform/CMSWindowsScreenSaver.cpp
  4907. lib/platform/CMSWindowsScreenSaver.h
  4908. lib/platform/IMSWindowsScreenEventHandler.h
  4909.  
  4910. okay, now the files should no longer be executable.
  4911.  
  4912. ----------
  4913. 2002/07/31 13:34:18 crs
  4914. lib/http/http.dsp
  4915. lib/platform/CMSWindowsClipboardAnyTextConverter.cpp
  4916. lib/platform/CMSWindowsClipboardAnyTextConverter.h
  4917. lib/platform/CMSWindowsClipboardTextConverter.cpp
  4918. lib/platform/CMSWindowsClipboardTextConverter.h
  4919. lib/platform/CMSWindowsClipboardUTF16Converter.cpp
  4920. lib/platform/CMSWindowsClipboardUTF16Converter.h
  4921. lib/platform/CMSWindowsScreenSaver.cpp
  4922. lib/platform/CMSWindowsScreenSaver.h
  4923. lib/platform/IMSWindowsScreenEventHandler.h
  4924. notes
  4925.  
  4926. removed unintentional executable flag.
  4927.  
  4928. ----------
  4929. 2002/07/31 13:29:33 crs
  4930. notes
  4931.  
  4932. checkpoint notes.
  4933.  
  4934. ----------
  4935. 2002/07/31 13:18:27 crs
  4936. README
  4937.  
  4938. added comment about large motif clipboard items to README.
  4939.  
  4940. ----------
  4941. 2002/07/31 13:10:15 crs
  4942. README
  4943.  
  4944. updated README.
  4945.  
  4946. ----------
  4947. 2002/07/31 12:40:41 crs
  4948. lib/platform/CSynergyHook.cpp
  4949. lib/platform/synrgyhk.dsp
  4950.  
  4951. now building hook dll for release without linking in standard
  4952. C runtime.  need C runtime for debug build for asserts.
  4953.  
  4954. ----------
  4955. 2002/07/31 12:39:34 crs
  4956. cmd/synergy/synergy.cpp
  4957. cmd/synergyd/synergyd.cpp
  4958. lib/client/CClient.cpp
  4959. lib/client/CClient.h
  4960. lib/client/CXWindowsSecondaryScreen.cpp
  4961. lib/platform/CXWindowsScreen.cpp
  4962. lib/server/CClientProxy.h
  4963. lib/server/CClientProxy1_0.cpp
  4964. lib/server/CClientProxy1_0.h
  4965. lib/server/CMSWindowsPrimaryScreen.cpp
  4966. lib/server/CPrimaryClient.cpp
  4967. lib/server/CPrimaryClient.h
  4968. lib/server/CServer.cpp
  4969. lib/server/CServer.h
  4970. lib/synergy/IClient.h
  4971. lib/synergy/IScreen.h
  4972. lib/synergy/XScreen.cpp
  4973. lib/synergy/XScreen.h
  4974.  
  4975. fixed problem with opening client and server.  in some cases it
  4976. would fail to open in such a way that it could never succeed
  4977. but it'd never stop retrying.  now terminating when open fails
  4978. such that it'll never succeed.
  4979.  
  4980. ----------
  4981. 2002/07/30 19:03:40 crs
  4982. lib/client/client.dsp
  4983. lib/io/io.dsp
  4984. lib/net/net.dsp
  4985. lib/server/server.dsp
  4986. lib/synergy/libsynergy.dsp
  4987.  
  4988. added new files to projects and added two project files that
  4989. should've been adding in change 530.
  4990.  
  4991. ----------
  4992. 2002/07/30 18:49:31 crs
  4993. lib/client/CServerProxy.cpp
  4994. lib/server/CClientProxy1_0.cpp
  4995. lib/synergy/ProtocolTypes.h
  4996.  
  4997. made it so a negative kHeartRate disables heartbeats and set
  4998. kHeartRate to -1.
  4999.  
  5000. ----------
  5001. 2002/07/30 18:31:21 crs
  5002. lib/mt/CThreadRep.cpp
  5003. lib/mt/XThread.h
  5004.  
  5005. moved exception definition to header file.
  5006.  
  5007. ----------
  5008. 2002/07/30 18:31:00 crs
  5009. cmd/synergy/synergy.cpp
  5010. cmd/synergyd/synergyd.cpp
  5011. lib/client/CClient.cpp
  5012. lib/client/CClient.h
  5013. lib/client/ISecondaryScreenFactory.h
  5014. lib/client/Makefile.am
  5015. lib/io/IStreamFilterFactory.h
  5016. lib/io/Makefile.am
  5017. lib/net/CTCPSocketFactory.cpp
  5018. lib/net/CTCPSocketFactory.h
  5019. lib/net/ISocketFactory.h
  5020. lib/net/Makefile.am
  5021. lib/server/CPrimaryClient.cpp
  5022. lib/server/CPrimaryClient.h
  5023. lib/server/CServer.cpp
  5024. lib/server/CServer.h
  5025. lib/server/IPrimaryScreenFactory.h
  5026. lib/server/Makefile.am
  5027. lib/synergy/CTCPSocketFactory.cpp
  5028. lib/synergy/CTCPSocketFactory.h
  5029. lib/synergy/ISocketFactory.h
  5030. lib/synergy/Makefile.am
  5031. lib/synergy/ProtocolTypes.h
  5032.  
  5033. now using class factories to move some decisions from the libraries
  5034. into the application.
  5035.  
  5036. ----------
  5037. 2002/07/30 16:52:46 crs
  5038. Makefile.am
  5039. base/BasicTypes.h
  5040. base/CFunctionJob.cpp
  5041. base/CFunctionJob.h
  5042. base/CLog.cpp
  5043. base/CLog.h
  5044. base/CStopwatch.cpp
  5045. base/CStopwatch.h
  5046. base/CString.cpp
  5047. base/CString.h
  5048. base/CUnicode.cpp
  5049. base/CUnicode.h
  5050. base/IInterface.h
  5051. base/IJob.h
  5052. base/Makefile.am
  5053. base/TMethodJob.h
  5054. base/XBase.cpp
  5055. base/XBase.h
  5056. base/base.dsp
  5057. base/common.h
  5058. base/stdfstream.h
  5059. base/stdistream.h
  5060. base/stdlist.h
  5061. base/stdmap.h
  5062. base/stdostream.h
  5063. base/stdpost.h
  5064. base/stdpre.h
  5065. base/stdset.h
  5066. base/stdsstream.h
  5067. base/stdvector.h
  5068. client/CClient.cpp
  5069. client/CClient.h
  5070. client/CMSWindowsSecondaryScreen.cpp
  5071. client/CMSWindowsSecondaryScreen.h
  5072. client/CSecondaryScreen.cpp
  5073. client/CSecondaryScreen.h
  5074. client/CServerProxy.cpp
  5075. client/CServerProxy.h
  5076. client/CXWindowsSecondaryScreen.cpp
  5077. client/CXWindowsSecondaryScreen.h
  5078. client/Makefile.am
  5079. client/client.cpp
  5080. client/client.dsp
  5081. client/client.rc
  5082. client/resource.h
  5083. cmd/Makefile.am
  5084. cmd/synergy/Makefile.am
  5085. cmd/synergy/resource.h
  5086. cmd/synergy/synergy.cpp
  5087. cmd/synergy/synergy.dsp
  5088. cmd/synergy/synergy.rc
  5089. cmd/synergyd/Makefile.am
  5090. cmd/synergyd/resource.h
  5091. cmd/synergyd/synergyd.cpp
  5092. cmd/synergyd/synergyd.dsp
  5093. cmd/synergyd/synergyd.rc
  5094. configure.in
  5095. http/CHTTPProtocol.cpp
  5096. http/CHTTPProtocol.h
  5097. http/Makefile.am
  5098. http/XHTTP.cpp
  5099. http/XHTTP.h
  5100. http/http.dsp
  5101. io/CBufferedInputStream.cpp
  5102. io/CBufferedInputStream.h
  5103. io/CBufferedOutputStream.cpp
  5104. io/CBufferedOutputStream.h
  5105. io/CInputStreamFilter.cpp
  5106. io/CInputStreamFilter.h
  5107. io/COutputStreamFilter.cpp
  5108. io/COutputStreamFilter.h
  5109. io/CStreamBuffer.cpp
  5110. io/CStreamBuffer.h
  5111. io/IInputStream.h
  5112. io/IOutputStream.h
  5113. io/Makefile.am
  5114. io/XIO.cpp
  5115. io/XIO.h
  5116. io/io.dsp
  5117. lib/Makefile.am
  5118. lib/base/BasicTypes.h
  5119. lib/base/CFunctionJob.cpp
  5120. lib/base/CFunctionJob.h
  5121. lib/base/CLog.cpp
  5122. lib/base/CLog.h
  5123. lib/base/CStopwatch.cpp
  5124. lib/base/CStopwatch.h
  5125. lib/base/CString.cpp
  5126. lib/base/CString.h
  5127. lib/base/CUnicode.cpp
  5128. lib/base/CUnicode.h
  5129. lib/base/IInterface.h
  5130. lib/base/IJob.h
  5131. lib/base/Makefile.am
  5132. lib/base/TMethodJob.h
  5133. lib/base/XBase.cpp
  5134. lib/base/XBase.h
  5135. lib/base/base.dsp
  5136. lib/base/common.h
  5137. lib/base/stdfstream.h
  5138. lib/base/stdistream.h
  5139. lib/base/stdlist.h
  5140. lib/base/stdmap.h
  5141. lib/base/stdostream.h
  5142. lib/base/stdpost.h
  5143. lib/base/stdpre.h
  5144. lib/base/stdset.h
  5145. lib/base/stdsstream.h
  5146. lib/base/stdvector.h
  5147. lib/client/CClient.cpp
  5148. lib/client/CClient.h
  5149. lib/client/CMSWindowsSecondaryScreen.cpp
  5150. lib/client/CMSWindowsSecondaryScreen.h
  5151. lib/client/CSecondaryScreen.cpp
  5152. lib/client/CSecondaryScreen.h
  5153. lib/client/CServerProxy.cpp
  5154. lib/client/CServerProxy.h
  5155. lib/client/CXWindowsSecondaryScreen.cpp
  5156. lib/client/CXWindowsSecondaryScreen.h
  5157. lib/client/Makefile.am
  5158. lib/http/CHTTPProtocol.cpp
  5159. lib/http/CHTTPProtocol.h
  5160. lib/http/Makefile.am
  5161. lib/http/XHTTP.cpp
  5162. lib/http/XHTTP.h
  5163. lib/http/http.dsp
  5164. lib/io/CBufferedInputStream.cpp
  5165. lib/io/CBufferedInputStream.h
  5166. lib/io/CBufferedOutputStream.cpp
  5167. lib/io/CBufferedOutputStream.h
  5168. lib/io/CInputStreamFilter.cpp
  5169. lib/io/CInputStreamFilter.h
  5170. lib/io/COutputStreamFilter.cpp
  5171. lib/io/COutputStreamFilter.h
  5172. lib/io/CStreamBuffer.cpp
  5173. lib/io/CStreamBuffer.h
  5174. lib/io/IInputStream.h
  5175. lib/io/IOutputStream.h
  5176. lib/io/Makefile.am
  5177. lib/io/XIO.cpp
  5178. lib/io/XIO.h
  5179. lib/io/io.dsp
  5180. lib/mt/CCondVar.cpp
  5181. lib/mt/CCondVar.h
  5182. lib/mt/CLock.cpp
  5183. lib/mt/CLock.h
  5184. lib/mt/CMutex.cpp
  5185. lib/mt/CMutex.h
  5186. lib/mt/CThread.cpp
  5187. lib/mt/CThread.h
  5188. lib/mt/CThreadRep.cpp
  5189. lib/mt/CThreadRep.h
  5190. lib/mt/CTimerThread.cpp
  5191. lib/mt/CTimerThread.h
  5192. lib/mt/Makefile.am
  5193. lib/mt/XThread.h
  5194. lib/mt/mt.dsp
  5195. lib/net/CNetwork.cpp
  5196. lib/net/CNetwork.h
  5197. lib/net/CNetworkAddress.cpp
  5198. lib/net/CNetworkAddress.h
  5199. lib/net/CTCPListenSocket.cpp
  5200. lib/net/CTCPListenSocket.h
  5201. lib/net/CTCPSocket.cpp
  5202. lib/net/CTCPSocket.h
  5203. lib/net/IDataSocket.h
  5204. lib/net/IListenSocket.h
  5205. lib/net/ISocket.h
  5206. lib/net/Makefile.am
  5207. lib/net/XNetwork.cpp
  5208. lib/net/XNetwork.h
  5209. lib/net/XSocket.cpp
  5210. lib/net/XSocket.h
  5211. lib/net/net.dsp
  5212. lib/platform/CMSWindowsClipboard.cpp
  5213. lib/platform/CMSWindowsClipboard.h
  5214. lib/platform/CMSWindowsClipboardAnyTextConverter.cpp
  5215. lib/platform/CMSWindowsClipboardAnyTextConverter.h
  5216. lib/platform/CMSWindowsClipboardTextConverter.cpp
  5217. lib/platform/CMSWindowsClipboardTextConverter.h
  5218. lib/platform/CMSWindowsClipboardUTF16Converter.cpp
  5219. lib/platform/CMSWindowsClipboardUTF16Converter.h
  5220. lib/platform/CMSWindowsScreen.cpp
  5221. lib/platform/CMSWindowsScreen.h
  5222. lib/platform/CMSWindowsScreenSaver.cpp
  5223. lib/platform/CMSWindowsScreenSaver.h
  5224. lib/platform/CPlatform.cpp
  5225. lib/platform/CPlatform.h
  5226. lib/platform/CSynergyHook.cpp
  5227. lib/platform/CSynergyHook.h
  5228. lib/platform/CUnixPlatform.cpp
  5229. lib/platform/CUnixPlatform.h
  5230. lib/platform/CWin32Platform.cpp
  5231. lib/platform/CWin32Platform.h
  5232. lib/platform/CXWindowsClipboard.cpp
  5233. lib/platform/CXWindowsClipboard.h
  5234. lib/platform/CXWindowsClipboardTextConverter.cpp
  5235. lib/platform/CXWindowsClipboardTextConverter.h
  5236. lib/platform/CXWindowsClipboardUCS2Converter.cpp
  5237. lib/platform/CXWindowsClipboardUCS2Converter.h
  5238. lib/platform/CXWindowsClipboardUTF8Converter.cpp
  5239. lib/platform/CXWindowsClipboardUTF8Converter.h
  5240. lib/platform/CXWindowsScreen.cpp
  5241. lib/platform/CXWindowsScreen.h
  5242. lib/platform/CXWindowsScreenSaver.cpp
  5243. lib/platform/CXWindowsScreenSaver.h
  5244. lib/platform/CXWindowsUtil.cpp
  5245. lib/platform/CXWindowsUtil.h
  5246. lib/platform/IMSWindowsScreenEventHandler.h
  5247. lib/platform/IPlatform.h
  5248. lib/platform/Makefile.am
  5249. lib/platform/makehook.dsp
  5250. lib/platform/platform.dsp
  5251. lib/platform/synrgyhk.dsp
  5252. lib/server/CClientProxy.cpp
  5253. lib/server/CClientProxy.h
  5254. lib/server/CClientProxy1_0.cpp
  5255. lib/server/CClientProxy1_0.h
  5256. lib/server/CConfig.cpp
  5257. lib/server/CConfig.h
  5258. lib/server/CHTTPServer.cpp
  5259. lib/server/CHTTPServer.h
  5260. lib/server/CMSWindowsPrimaryScreen.cpp
  5261. lib/server/CMSWindowsPrimaryScreen.h
  5262. lib/server/CPrimaryClient.cpp
  5263. lib/server/CPrimaryClient.h
  5264. lib/server/CPrimaryScreen.cpp
  5265. lib/server/CPrimaryScreen.h
  5266. lib/server/CServer.cpp
  5267. lib/server/CServer.h
  5268. lib/server/CXWindowsPrimaryScreen.cpp
  5269. lib/server/CXWindowsPrimaryScreen.h
  5270. lib/server/Makefile.am
  5271. lib/synergy/CClipboard.cpp
  5272. lib/synergy/CClipboard.h
  5273. lib/synergy/CInputPacketStream.cpp
  5274. lib/synergy/CInputPacketStream.h
  5275. lib/synergy/COutputPacketStream.cpp
  5276. lib/synergy/COutputPacketStream.h
  5277. lib/synergy/CProtocolUtil.cpp
  5278. lib/synergy/CProtocolUtil.h
  5279. lib/synergy/CTCPSocketFactory.cpp
  5280. lib/synergy/CTCPSocketFactory.h
  5281. lib/synergy/ClipboardTypes.h
  5282. lib/synergy/IClient.h
  5283. lib/synergy/IClipboard.h
  5284. lib/synergy/IPrimaryScreenReceiver.h
  5285. lib/synergy/IScreen.h
  5286. lib/synergy/IScreenEventHandler.h
  5287. lib/synergy/IScreenReceiver.h
  5288. lib/synergy/IScreenSaver.h
  5289. lib/synergy/IServer.h
  5290. lib/synergy/ISocketFactory.h
  5291. lib/synergy/KeyTypes.h
  5292. lib/synergy/Makefile.am
  5293. lib/synergy/MouseTypes.h
  5294. lib/synergy/ProtocolTypes.h
  5295. lib/synergy/Version.h
  5296. lib/synergy/XScreen.cpp
  5297. lib/synergy/XScreen.h
  5298. lib/synergy/XSynergy.cpp
  5299. lib/synergy/XSynergy.h
  5300. lib/synergy/libsynergy.dsp
  5301. mt/CCondVar.cpp
  5302. mt/CCondVar.h
  5303. mt/CLock.cpp
  5304. mt/CLock.h
  5305. mt/CMutex.cpp
  5306. mt/CMutex.h
  5307. mt/CThread.cpp
  5308. mt/CThread.h
  5309. mt/CThreadRep.cpp
  5310. mt/CThreadRep.h
  5311. mt/CTimerThread.cpp
  5312. mt/CTimerThread.h
  5313. mt/Makefile.am
  5314. mt/XThread.h
  5315. mt/mt.dsp
  5316. net/CNetwork.cpp
  5317. net/CNetwork.h
  5318. net/CNetworkAddress.cpp
  5319. net/CNetworkAddress.h
  5320. net/CTCPListenSocket.cpp
  5321. net/CTCPListenSocket.h
  5322. net/CTCPSocket.cpp
  5323. net/CTCPSocket.h
  5324. net/IDataSocket.h
  5325. net/IListenSocket.h
  5326. net/ISocket.h
  5327. net/Makefile.am
  5328. net/XNetwork.cpp
  5329. net/XNetwork.h
  5330. net/XSocket.cpp
  5331. net/XSocket.h
  5332. net/net.dsp
  5333. platform/CMSWindowsClipboard.cpp
  5334. platform/CMSWindowsClipboard.h
  5335. platform/CMSWindowsClipboardAnyTextConverter.cpp
  5336. platform/CMSWindowsClipboardAnyTextConverter.h
  5337. platform/CMSWindowsClipboardTextConverter.cpp
  5338. platform/CMSWindowsClipboardTextConverter.h
  5339. platform/CMSWindowsClipboardUTF16Converter.cpp
  5340. platform/CMSWindowsClipboardUTF16Converter.h
  5341. platform/CMSWindowsScreen.cpp
  5342. platform/CMSWindowsScreen.h
  5343. platform/CMSWindowsScreenSaver.cpp
  5344. platform/CMSWindowsScreenSaver.h
  5345. platform/CPlatform.cpp
  5346. platform/CPlatform.h
  5347. platform/CSynergyHook.cpp
  5348. platform/CSynergyHook.h
  5349. platform/CUnixPlatform.cpp
  5350. platform/CUnixPlatform.h
  5351. platform/CWin32Platform.cpp
  5352. platform/CWin32Platform.h
  5353. platform/CXWindowsClipboard.cpp
  5354. platform/CXWindowsClipboard.h
  5355. platform/CXWindowsClipboardTextConverter.cpp
  5356. platform/CXWindowsClipboardTextConverter.h
  5357. platform/CXWindowsClipboardUCS2Converter.cpp
  5358. platform/CXWindowsClipboardUCS2Converter.h
  5359. platform/CXWindowsClipboardUTF8Converter.cpp
  5360. platform/CXWindowsClipboardUTF8Converter.h
  5361. platform/CXWindowsScreen.cpp
  5362. platform/CXWindowsScreen.h
  5363. platform/CXWindowsScreenSaver.cpp
  5364. platform/CXWindowsScreenSaver.h
  5365. platform/CXWindowsUtil.cpp
  5366. platform/CXWindowsUtil.h
  5367. platform/IMSWindowsScreenEventHandler.h
  5368. platform/IPlatform.h
  5369. platform/Makefile.am
  5370. platform/makehook.dsp
  5371. platform/platform.dsp
  5372. platform/synrgyhk.dsp
  5373. server/CClientProxy.cpp
  5374. server/CClientProxy.h
  5375. server/CClientProxy1_0.cpp
  5376. server/CClientProxy1_0.h
  5377. server/CConfig.cpp
  5378. server/CConfig.h
  5379. server/CHTTPServer.cpp
  5380. server/CHTTPServer.h
  5381. server/CMSWindowsPrimaryScreen.cpp
  5382. server/CMSWindowsPrimaryScreen.h
  5383. server/CPrimaryClient.cpp
  5384. server/CPrimaryClient.h
  5385. server/CPrimaryScreen.cpp
  5386. server/CPrimaryScreen.h
  5387. server/CServer.cpp
  5388. server/CServer.h
  5389. server/CXWindowsPrimaryScreen.cpp
  5390. server/CXWindowsPrimaryScreen.h
  5391. server/Makefile.am
  5392. server/resource.h
  5393. server/server.cpp
  5394. server/server.dsp
  5395. server/server.rc
  5396. synergy.dsw
  5397. synergy/CClipboard.cpp
  5398. synergy/CClipboard.h
  5399. synergy/CInputPacketStream.cpp
  5400. synergy/CInputPacketStream.h
  5401. synergy/COutputPacketStream.cpp
  5402. synergy/COutputPacketStream.h
  5403. synergy/CProtocolUtil.cpp
  5404. synergy/CProtocolUtil.h
  5405. synergy/CTCPSocketFactory.cpp
  5406. synergy/CTCPSocketFactory.h
  5407. synergy/ClipboardTypes.h
  5408. synergy/IClient.h
  5409. synergy/IClipboard.h
  5410. synergy/IPrimaryScreenReceiver.h
  5411. synergy/IScreen.h
  5412. synergy/IScreenEventHandler.h
  5413. synergy/IScreenReceiver.h
  5414. synergy/IScreenSaver.h
  5415. synergy/IServer.h
  5416. synergy/ISocketFactory.h
  5417. synergy/KeyTypes.h
  5418. synergy/Makefile.am
  5419. synergy/MouseTypes.h
  5420. synergy/ProtocolTypes.h
  5421. synergy/Version.h
  5422. synergy/XScreen.cpp
  5423. synergy/XScreen.h
  5424. synergy/XSynergy.cpp
  5425. synergy/XSynergy.h
  5426. synergy/synergy.dsp
  5427.  
  5428. Reorganized source tree.  Moved client.cpp into cmd/synergy as
  5429. synergy.cpp and server.cpp into cmd/synergyd as synergyd.cpp.
  5430. Moved and renamed related files.  Moved remaining source files
  5431. into lib/....  Modified and added makefiles as appropriate.
  5432. Result is that library files are under lib with each library
  5433. in its own directory and program files are under cmd with each
  5434. command in its own directory.
  5435.  
  5436. ----------
  5437. 2002/07/30 15:17:44 crs
  5438. client/CClient.cpp
  5439. client/CClient.h
  5440. client/CMSWindowsSecondaryScreen.cpp
  5441. client/CMSWindowsSecondaryScreen.h
  5442. client/CSecondaryScreen.cpp
  5443. client/CSecondaryScreen.h
  5444. client/CServerProxy.cpp
  5445. client/CServerProxy.h
  5446. client/CXWindowsSecondaryScreen.cpp
  5447. client/CXWindowsSecondaryScreen.h
  5448. client/client.cpp
  5449. server/CClientProxy.h
  5450. server/CClientProxy1_0.cpp
  5451. server/CClientProxy1_0.h
  5452. server/CMSWindowsPrimaryScreen.cpp
  5453. server/CMSWindowsPrimaryScreen.h
  5454. server/CPrimaryClient.cpp
  5455. server/CPrimaryClient.h
  5456. server/CPrimaryScreen.cpp
  5457. server/CPrimaryScreen.h
  5458. server/CServer.cpp
  5459. server/CServer.h
  5460. server/CXWindowsPrimaryScreen.cpp
  5461. server/CXWindowsPrimaryScreen.h
  5462. server/server.cpp
  5463. synergy/IClient.h
  5464.  
  5465. Replaced method name `run' with `mainLoop', and `stop' and `quit'
  5466. with `exitMainLoop' in most places.
  5467.  
  5468. ----------
  5469. 2002/07/30 14:59:36 crs
  5470. client/CClient.h
  5471. client/CMSWindowsSecondaryScreen.h
  5472. client/CSecondaryScreen.h
  5473. client/CServerProxy.cpp
  5474. client/CServerProxy.h
  5475. client/CXWindowsSecondaryScreen.h
  5476. server/CClientProxy.h
  5477. server/CClientProxy1_0.h
  5478. server/CConfig.h
  5479. server/CHTTPServer.cpp
  5480. server/CHTTPServer.h
  5481. server/CMSWindowsPrimaryScreen.h
  5482. server/CPrimaryClient.h
  5483. server/CPrimaryScreen.h
  5484. server/CServer.h
  5485. server/CXWindowsPrimaryScreen.h
  5486. synergy/IClient.h
  5487. synergy/IScreen.h
  5488. synergy/IScreenReceiver.h
  5489. synergy/IServer.h
  5490.  
  5491. Added doxygen comments for all relevant headers in client and server.
  5492.  
  5493. ----------
  5494. 2002/07/29 17:03:55 crs
  5495. platform/CMSWindowsClipboard.h
  5496. platform/CMSWindowsClipboardAnyTextConverter.h
  5497. platform/CMSWindowsClipboardTextConverter.h
  5498. platform/CMSWindowsClipboardUTF16Converter.h
  5499. platform/CMSWindowsScreen.h
  5500. platform/CMSWindowsScreenSaver.h
  5501. platform/CPlatform.h
  5502. platform/CSynergyHook.h
  5503. platform/CUnixPlatform.h
  5504. platform/CWin32Platform.h
  5505. platform/CXWindowsClipboard.h
  5506. platform/CXWindowsClipboardTextConverter.h
  5507. platform/CXWindowsClipboardUCS2Converter.h
  5508. platform/CXWindowsClipboardUTF8Converter.h
  5509. platform/CXWindowsScreen.h
  5510. platform/CXWindowsScreenSaver.h
  5511. platform/CXWindowsUtil.h
  5512. platform/IMSWindowsScreenEventHandler.h
  5513. platform/IPlatform.h
  5514.  
  5515. Added doxygen comments for all relevant headers in platform.
  5516.  
  5517. ----------
  5518. 2002/07/29 16:07:26 crs
  5519. synergy/CClipboard.h
  5520. synergy/CInputPacketStream.h
  5521. synergy/COutputPacketStream.h
  5522. synergy/CProtocolUtil.h
  5523. synergy/CTCPSocketFactory.h
  5524. synergy/ClipboardTypes.h
  5525. synergy/IClient.h
  5526. synergy/IClipboard.h
  5527. synergy/IPrimaryScreenReceiver.h
  5528. synergy/IScreen.h
  5529. synergy/IScreenEventHandler.h
  5530. synergy/IScreenReceiver.h
  5531. synergy/IScreenSaver.h
  5532. synergy/IServer.h
  5533. synergy/ISocketFactory.h
  5534. synergy/KeyTypes.h
  5535. synergy/MouseTypes.h
  5536. synergy/ProtocolTypes.h
  5537. synergy/Version.h
  5538. synergy/XScreen.h
  5539. synergy/XSynergy.h
  5540.  
  5541. Added doxygen comments for all relevant headers in synergy.
  5542.  
  5543. ----------
  5544. 2002/07/29 16:06:52 crs
  5545. platform/CMSWindowsScreen.cpp
  5546. server/CPrimaryClient.cpp
  5547.  
  5548. moved try/catch block from CMSWindowsScreen to CPrimaryClient.
  5549. this means CMSWindowsScreen doesn't need to include XSynergy.h.
  5550.  
  5551. ----------
  5552. 2002/07/29 16:05:59 crs
  5553. doc/doxygen.cfg
  5554.  
  5555. changed doxygen configuration.
  5556.  
  5557. ----------
  5558. 2002/07/28 19:06:52 crs
  5559. net/CNetwork.h
  5560. net/CNetworkAddress.h
  5561. net/CTCPListenSocket.h
  5562. net/CTCPSocket.h
  5563. net/IDataSocket.h
  5564. net/IListenSocket.h
  5565. net/ISocket.h
  5566. net/XNetwork.h
  5567. net/XSocket.cpp
  5568. net/XSocket.h
  5569.  
  5570. Added doxygen comments for all relevant headers in net.
  5571.  
  5572. ----------
  5573. 2002/07/28 17:55:59 crs
  5574. http/CHTTPProtocol.h
  5575. http/XHTTP.cpp
  5576. http/XHTTP.h
  5577.  
  5578. Added doxygen comments for all relevant headers in http.
  5579.  
  5580. ----------
  5581. 2002/07/28 17:25:13 crs
  5582. io/CBufferedInputStream.cpp
  5583. io/CBufferedInputStream.h
  5584. io/CBufferedOutputStream.cpp
  5585. io/CBufferedOutputStream.h
  5586. io/CInputStreamFilter.h
  5587. io/COutputStreamFilter.h
  5588. io/CStreamBuffer.h
  5589. io/IInputStream.h
  5590. io/IOutputStream.h
  5591. io/XIO.h
  5592.  
  5593. Added doxygen comments for all relevant headers in io.
  5594.  
  5595. ----------
  5596. 2002/07/28 13:34:19 crs
  5597. mt/CCondVar.h
  5598. mt/CLock.h
  5599. mt/CMutex.h
  5600. mt/CThread.h
  5601. mt/CThreadRep.h
  5602. mt/CTimerThread.h
  5603. mt/XThread.h
  5604.  
  5605. Added doxygen comments for all relevant headers in mt.
  5606.  
  5607. ----------
  5608. 2002/07/26 18:28:18 crs
  5609. base/CFunctionJob.h
  5610. base/CLog.h
  5611. base/CStopwatch.h
  5612. base/CString.h
  5613. base/CUnicode.h
  5614. base/IInterface.h
  5615. base/IJob.h
  5616. base/TMethodJob.h
  5617. base/XBase.h
  5618. base/common.h
  5619.  
  5620. added doxygen comments for all relevant headers in base.
  5621.  
  5622. ----------
  5623. 2002/07/26 18:27:31 crs
  5624. platform/CXWindowsUtil.cpp
  5625.  
  5626. fixed type mismatch (SInt32 vs int) in definition of
  5627. getWindowProperty().
  5628.  
  5629. ----------
  5630. 2002/07/26 16:05:59 crs
  5631. doc/doxygen.cfg
  5632.  
  5633. added configuration file for building doxygen documentation.
  5634. the code is not yet doxygen documented, though.
  5635.  
  5636. ----------
  5637. 2002/07/26 15:22:25 crs
  5638. platform/CXWindowsUtil.cpp
  5639.  
  5640. now deleting property when so requested even if read failed.
  5641.  
  5642. ----------
  5643. 2002/07/25 18:08:00 crs
  5644. notes
  5645.  
  5646. checkpoint.
  5647.  
  5648. ----------
  5649. 2002/07/25 17:58:01 crs
  5650. client/client.cpp
  5651. net/XSocket.cpp
  5652. server/server.cpp
  5653.  
  5654. improved error messages for bad addresses.
  5655.  
  5656. ----------
  5657. 2002/07/25 17:52:40 crs
  5658. base/XBase.cpp
  5659. http/XHTTP.cpp
  5660. io/XIO.cpp
  5661. net/XNetwork.cpp
  5662. net/XSocket.cpp
  5663. server/CConfig.cpp
  5664. server/server.cpp
  5665. synergy/CProtocolUtil.cpp
  5666. synergy/XScreen.cpp
  5667. synergy/XSynergy.cpp
  5668.  
  5669. made all getWhat() methods on exceptions consistent.  they now
  5670. all use format() the same way.  also changed format() to actually
  5671. do formatting.  however, it doesn't try looking up formatting
  5672. strings by id, it just uses the fallback format string.
  5673.  
  5674. ----------
  5675. 2002/07/25 17:23:35 crs
  5676. base/CLog.cpp
  5677. base/CLog.h
  5678. base/CString.cpp
  5679. base/CString.h
  5680.  
  5681. moved string formatting into CStringUtil from CLog and added
  5682. methods for format positional string arguments.
  5683.  
  5684. ----------
  5685. 2002/07/25 09:55:01 crs
  5686. platform/CXWindowsScreen.cpp
  5687.  
  5688. added unix specific implementation of CXWindowsScreen::mainLoop()
  5689. that uses poll() to process events more efficiently.  it won't
  5690. wake up nor sleep any more than necessary, unlike the platform
  5691. independent implementation that polls and sleeps.
  5692.  
  5693. ----------
  5694. 2002/07/25 09:23:24 crs
  5695. platform/CXWindowsClipboard.cpp
  5696.  
  5697. finished INCR transfer changes.  also made motifGetTime() return
  5698. icccmGetTime() because it seems motif does TIMESTAMP like ICCCM.
  5699.  
  5700. ----------
  5701. 2002/07/25 08:57:46 crs
  5702. platform/CXWindowsClipboard.cpp
  5703.  
  5704. checkpoint.  working on INCR transfers.
  5705.  
  5706. ----------
  5707. 2002/07/24 19:26:18 crs
  5708. platform/CMSWindowsScreen.cpp
  5709. platform/CWin32Platform.cpp
  5710. platform/CWin32Platform.h
  5711.  
  5712. fixes for win32 due to changes in how s_restartable is handled.
  5713. the main change is that WM_QUIT now causes the thread to be
  5714. cancelled instead of mainLoop() just returning.  this also
  5715. requires runDaemon() to call the run function in a new thread
  5716. each time it calls it because it could can cancelled.
  5717.  
  5718. ----------
  5719. 2002/07/24 19:24:21 crs
  5720. platform/CMSWindowsClipboardTextConverter.cpp
  5721. platform/CMSWindowsClipboardUTF16Converter.cpp
  5722.  
  5723. fixes for win32 clipboard due to CUnicode nul terminator changes.
  5724.  
  5725. ----------
  5726. 2002/07/24 19:23:46 crs
  5727. base/CUnicode.cpp
  5728.  
  5729. fixed an off-by-one error in UTF8ToText().
  5730.  
  5731. ----------
  5732. 2002/07/24 17:39:52 crs
  5733. base/CUnicode.cpp
  5734.  
  5735. fixed an off-by-one error in textToUTF8().
  5736.  
  5737. ----------
  5738. 2002/07/24 17:30:32 crs
  5739. platform/CXWindowsClipboard.cpp
  5740. platform/CXWindowsClipboard.h
  5741.  
  5742. fixed type of TARGETS target.
  5743.  
  5744. ----------
  5745. 2002/07/24 17:22:01 crs
  5746. base/CUnicode.cpp
  5747. base/CUnicode.h
  5748. platform/CMSWindowsClipboardTextConverter.cpp
  5749. platform/CMSWindowsClipboardUTF16Converter.cpp
  5750.  
  5751. made handling of nul terminators in CUnicode more sane.
  5752.  
  5753. ----------
  5754. 2002/07/24 17:07:52 crs
  5755. platform/CXWindowsClipboard.cpp
  5756. platform/CXWindowsClipboard.h
  5757.  
  5758. some fixes for motif clipboard.  still not handling incremental
  5759. transfer through root window property because not sure of the
  5760. protocol.
  5761.  
  5762. ----------
  5763. 2002/07/24 13:01:18 crs
  5764. client/CClient.cpp
  5765. client/client.cpp
  5766. net/CTCPSocket.cpp
  5767. net/XSocket.h
  5768. platform/CUnixPlatform.cpp
  5769. platform/CUnixPlatform.h
  5770. platform/CWin32Platform.cpp
  5771. platform/CWin32Platform.h
  5772. platform/CXWindowsScreen.cpp
  5773. platform/CXWindowsUtil.cpp
  5774. platform/IPlatform.h
  5775. server/CPrimaryClient.cpp
  5776. server/CServer.cpp
  5777. server/server.cpp
  5778. synergy/ProtocolTypes.h
  5779. synergy/Version.h
  5780.  
  5781. removed restart function from platform.  no longer trying to
  5782. restart if the X server connection was lost;  since synergy
  5783. is likely to be started by xdm or the user's xsession, it's
  5784. better for synergy to simply terminate when the connection
  5785. is lost.  synergy will still restart due to other errors.
  5786. also fixed numerous other minor bugs and cleaned some stuff
  5787. up (like app error codes are now consistent and enumerated
  5788. in Version.h, for lack of a better place).  and boosted
  5789. version and protocol numbers.
  5790.  
  5791. ----------
  5792. 2002/07/23 19:00:01 crs
  5793. notes
  5794.  
  5795. checkpoint.
  5796.  
  5797. ----------
  5798. 2002/07/23 18:59:44 crs
  5799. platform/CMSWindowsClipboard.cpp
  5800.  
  5801. fixed a bug in clipboard conversion (was using wrong converter or
  5802. no converter when one was available).
  5803.  
  5804. ----------
  5805. 2002/07/23 18:59:15 crs
  5806. client/CMSWindowsSecondaryScreen.cpp
  5807. server/CMSWindowsPrimaryScreen.cpp
  5808. synergy/KeyTypes.h
  5809.  
  5810. converted win32 to use unicode based KeyID.
  5811.  
  5812. ----------
  5813. 2002/07/23 17:04:41 crs
  5814. client/CXWindowsSecondaryScreen.cpp
  5815. server/CXWindowsPrimaryScreen.cpp
  5816. synergy/KeyTypes.h
  5817.  
  5818. checkpoint.  converting KeyID to use UTF-32 encoding instead of
  5819. X11 keysyms.
  5820.  
  5821. ----------
  5822. 2002/07/23 15:34:05 crs
  5823. synergy/CClipboard.cpp
  5824. synergy/IClipboard.h
  5825.  
  5826. no longer attempting to unmarshall clipboard formats that aren't
  5827. known to the caller.  if the client supports more formats than
  5828. the server then the server could get a clipboard format greater
  5829. than kNumFormats.  with this change the server discards the
  5830. extra formats instead of crashing.
  5831.  
  5832. ----------
  5833. 2002/07/23 15:26:40 crs
  5834. base/CUnicode.cpp
  5835. base/CUnicode.h
  5836. base/base.dsp
  5837. platform/CMSWindowsClipboard.cpp
  5838. platform/CMSWindowsClipboard.h
  5839. platform/CMSWindowsClipboardAnyTextConverter.cpp
  5840. platform/CMSWindowsClipboardAnyTextConverter.h
  5841. platform/CMSWindowsClipboardTextConverter.cpp
  5842. platform/CMSWindowsClipboardTextConverter.h
  5843. platform/CMSWindowsClipboardUTF16Converter.cpp
  5844. platform/CMSWindowsClipboardUTF16Converter.h
  5845. platform/platform.dsp
  5846.  
  5847. unicode clipboard changes for win32 plus some bug fixes.
  5848.  
  5849. ----------
  5850. 2002/07/23 12:35:36 crs
  5851. platform/CXWindowsClipboard.cpp
  5852. platform/CXWindowsClipboard.h
  5853.  
  5854. removed unnecessary atoms from X clipboard object.
  5855.  
  5856. ----------
  5857. 2002/07/23 12:08:30 crs
  5858. base/CUnicode.cpp
  5859.  
  5860. checkpoint.  more CUnicode fixes.
  5861.  
  5862. ----------
  5863. 2002/07/23 11:51:13 crs
  5864. base/CUnicode.cpp
  5865.  
  5866. checkpoint.  fixed the other cases in the same function as the
  5867. previous checkin.  also prevented the errors flag from getting
  5868. reset after the multibyte to wide character conversion.
  5869.  
  5870. ----------
  5871. 2002/07/23 11:42:54 crs
  5872. base/CUnicode.cpp
  5873.  
  5874. checkpoint.  fixed cases for mbrtowc (was using 1 and 2 instead
  5875. of -1 and -2).
  5876.  
  5877. ----------
  5878. 2002/07/23 11:36:18 crs
  5879. base/CUnicode.cpp
  5880. base/CUnicode.h
  5881. platform/CXWindowsClipboard.cpp
  5882. platform/CXWindowsClipboardTextConverter.cpp
  5883.  
  5884. checkpoint.  more UTF8 clipboard stuff.
  5885.  
  5886. ----------
  5887. 2002/07/23 09:33:50 crs
  5888. base/CUnicode.cpp
  5889. base/CUnicode.h
  5890. platform/CXWindowsClipboard.cpp
  5891.  
  5892. checkpoint.  more UTF8 clipboard testing.
  5893.  
  5894. ----------
  5895. 2002/07/22 18:46:57 crs
  5896. base/CUnicode.cpp
  5897. platform/CXWindowsClipboard.cpp
  5898.  
  5899. checkpoint.  more UTF8 clipboard stuff.
  5900.  
  5901. ----------
  5902. 2002/07/22 18:17:21 crs
  5903. platform/CXWindowsClipboard.cpp
  5904.  
  5905. checkpoint.  more UTF8 clipboard stuff.
  5906.  
  5907. ----------
  5908. 2002/07/22 18:03:44 crs
  5909. platform/CXWindowsClipboard.cpp
  5910.  
  5911. checkpoint.  working on UTF8 clipboard transfer.
  5912.  
  5913. ----------
  5914. 2002/07/22 17:32:51 crs
  5915. base/CUnicode.cpp
  5916. base/CUnicode.h
  5917. base/Makefile.am
  5918. platform/CXWindowsClipboard.cpp
  5919. platform/CXWindowsClipboard.h
  5920. platform/CXWindowsClipboardTextConverter.cpp
  5921. platform/CXWindowsClipboardTextConverter.h
  5922. platform/CXWindowsClipboardUCS2Converter.cpp
  5923. platform/CXWindowsClipboardUCS2Converter.h
  5924. platform/CXWindowsClipboardUTF8Converter.cpp
  5925. platform/CXWindowsClipboardUTF8Converter.h
  5926. platform/Makefile.am
  5927. synergy/IClipboard.h
  5928.  
  5929. checkpoint.  adding support for unicode in clipboard.
  5930.  
  5931. ----------
  5932. 2002/07/19 21:27:59 crs
  5933. README
  5934.  
  5935. changed notes about how to startup configure synergy.  it now
  5936. discourages using boot scripts, which can't handle X servers
  5937. requiring authorization, and suggests modifying xdm's Xsetup.
  5938.  
  5939. ----------
  5940. 2002/07/19 20:44:57 crs
  5941. examples/synergy.linux.init
  5942. examples/synergyd.linux.init
  5943.  
  5944. updated init.d scripts to work with SuSE.  however, it looks as
  5945. if they cannot be used on an X server using authentication
  5946. because the daemons they start are not authorized to connect to
  5947. the X server.  X users should modify Xsetup or Xsession.
  5948.  
  5949. ----------
  5950. 2002/07/19 18:12:41 crs
  5951. server/CXWindowsPrimaryScreen.cpp
  5952.  
  5953. formatting.
  5954.  
  5955. ----------
  5956. 2002/07/19 17:39:45 crs
  5957. server/CPrimaryScreen.cpp
  5958.  
  5959. removed <CR> from previous change.
  5960.  
  5961. ----------
  5962. 2002/07/19 17:38:34 crs
  5963. server/CPrimaryScreen.cpp
  5964.  
  5965. reordered operations to reduce cursor flashing when entering
  5966. primary screen.
  5967.  
  5968. ----------
  5969. 2002/07/18 17:03:10 crs
  5970. platform/CSynergyHook.cpp
  5971. server/CMSWindowsPrimaryScreen.cpp
  5972.  
  5973. fixed handling of calling init() when a previous process did not
  5974. call cleanup().  if that process still appears to exist then the
  5975. init() fails.  otherwise some cleanup is performed and the init()
  5976. proceeds.  a synergy server started while another is running will
  5977. now exit immediately without interfering the original server.
  5978.  
  5979. ----------
  5980. 2002/07/18 17:00:48 crs
  5981. server/CServer.cpp
  5982. server/CServer.h
  5983.  
  5984. now cancelling and waiting for the accept client thread before
  5985. cancelling any other threads.  this prevents a race condition
  5986. where we disconnect a client but it reconnects before we
  5987. manage to shutdown.  that might leave a thread running and
  5988. the connection won't be closed down properly.
  5989.  
  5990. ----------
  5991. 2002/07/18 16:58:08 crs
  5992. mt/CThreadRep.cpp
  5993. platform/CMSWindowsScreen.cpp
  5994.  
  5995. changed waitForEvent() to handle a peculiar feature of
  5996. MsgWaitForMultipleObjects():  it will not return immediately
  5997. if an event already in the queue when it's called was already
  5998. in the queue during the last call to GetMessage()/PeekMessage().
  5999. also now discarding screen saver events if there are any other
  6000. screen saver events in the queue already.  this prevents these
  6001. events from piling up in the queue, which they'd do because we
  6002. sleep for 250ms when handling each one.
  6003.  
  6004. ----------
  6005. 2002/07/18 08:54:17 crs
  6006. synergy.dsw
  6007.  
  6008. fixed incorrect paths to makehook and synrgyhk project files.
  6009.  
  6010. ----------
  6011. 2002/07/17 17:27:41 crs
  6012. platform/CMSWindowsScreen.cpp
  6013. platform/CSynergyHook.cpp
  6014. platform/CSynergyHook.h
  6015. server/CMSWindowsPrimaryScreen.cpp
  6016. server/CMSWindowsPrimaryScreen.h
  6017. server/CPrimaryScreen.cpp
  6018. server/CPrimaryScreen.h
  6019.  
  6020. attempt to fix stuttering when leaving win32 screen.  seems to
  6021. work but will let testers make the final call.  also fixed
  6022. desktop synchronization by setting a variable that was
  6023. mistakenly left unset.  and tried to work around an apparent
  6024. bug in MsgWaitForMultipleObjects() that prevented the service
  6025. from closing down properly.  start/pause/continue/stop
  6026. sequence still doesn't shut down correctly.  start/pause/stop
  6027. and start/stop work fine.
  6028.  
  6029. ----------
  6030. 2002/07/17 17:24:44 crs
  6031. client/CClient.cpp
  6032.  
  6033. removed unnecessary local variable.
  6034.  
  6035. ----------
  6036. 2002/07/16 19:07:15 crs
  6037. base/stdistream.h
  6038. io/CStreamBuffer.cpp
  6039.  
  6040. fixes to get it compiling on .NET.
  6041.  
  6042. ----------
  6043. 2002/07/16 16:52:26 crs
  6044. client/CClient.cpp
  6045. client/CClient.h
  6046. client/CMSWindowsSecondaryScreen.cpp
  6047. client/CMSWindowsSecondaryScreen.h
  6048. client/CSecondaryScreen.cpp
  6049. client/CServerProxy.cpp
  6050. client/CServerProxy.h
  6051. client/CXWindowsSecondaryScreen.cpp
  6052. client/CXWindowsSecondaryScreen.h
  6053. platform/CXWindowsScreen.cpp
  6054. platform/IMSWindowsScreenEventHandler.h
  6055. server/CMSWindowsPrimaryScreen.cpp
  6056. server/CMSWindowsPrimaryScreen.h
  6057. server/CPrimaryClient.cpp
  6058. server/CPrimaryClient.h
  6059. server/CPrimaryScreen.cpp
  6060. server/CPrimaryScreen.h
  6061. server/CServer.cpp
  6062. server/CServer.h
  6063. server/CXWindowsPrimaryScreen.cpp
  6064. server/CXWindowsPrimaryScreen.h
  6065. synergy/IPrimaryScreenReceiver.h
  6066. synergy/IScreen.h
  6067. synergy/IScreenEventHandler.h
  6068. synergy/IScreenReceiver.h
  6069. synergy/IServer.h
  6070.  
  6071. moved onError() method to IScreenReceiver from IPrimaryScreenReceiver.
  6072. also implemented onError in CClient which previously did not have
  6073. any way to handle display disconnection.
  6074.  
  6075. ----------
  6076. 2002/07/15 15:03:04 crs
  6077. platform/CSynergyHook.cpp
  6078. platform/synrgyhk.dsp
  6079.  
  6080. completing previous checkin.
  6081.  
  6082. ----------
  6083. 2002/07/15 15:01:36 crs
  6084. client/CMSWindowsSecondaryScreen.cpp
  6085. client/CMSWindowsSecondaryScreen.h
  6086. client/CSecondaryScreen.cpp
  6087. client/CSecondaryScreen.h
  6088. client/CXWindowsSecondaryScreen.cpp
  6089. client/CXWindowsSecondaryScreen.h
  6090. client/client.dsp
  6091. platform/CMSWindowsScreen.cpp
  6092. platform/CMSWindowsScreen.h
  6093. platform/CSynergyHook.cpp
  6094. platform/CSynergyHook.h
  6095. platform/CXWindowsScreen.cpp
  6096. platform/CXWindowsScreen.h
  6097. platform/IMSWindowsScreenEventHandler.h
  6098. platform/makehook.dsp
  6099. platform/platform.dsp
  6100. platform/synrgyhk.dsp
  6101. server/CConfig.cpp
  6102. server/CConfig.h
  6103. server/CHTTPServer.cpp
  6104. server/CMSWindowsPrimaryScreen.cpp
  6105. server/CMSWindowsPrimaryScreen.h
  6106. server/CPrimaryScreen.cpp
  6107. server/CPrimaryScreen.h
  6108. server/CServer.cpp
  6109. server/CServer.h
  6110. server/CSynergyHook.cpp
  6111. server/CSynergyHook.h
  6112. server/CXWindowsPrimaryScreen.cpp
  6113. server/CXWindowsPrimaryScreen.h
  6114. server/makehook.dsp
  6115. server/server.dsp
  6116. server/synrgyhk.dsp
  6117. synergy/IScreen.h
  6118. synergy/IScreenEventHandler.h
  6119. synergy/ProtocolTypes.h
  6120. synergy/synergy.dsp
  6121.  
  6122. checkpoint.  refactored win32 code.  had to edit and rename some
  6123. files so this is only a checkpoint.
  6124.  
  6125. ----------
  6126. 2002/07/13 22:00:38 crs
  6127. client/CClient.cpp
  6128. client/CClient.h
  6129. client/CSecondaryScreen.cpp
  6130. client/CSecondaryScreen.h
  6131. client/CServerProxy.cpp
  6132. client/CServerProxy.h
  6133. client/CXWindowsSecondaryScreen.cpp
  6134. client/CXWindowsSecondaryScreen.h
  6135. client/ISecondaryScreen.h
  6136. client/Makefile.am
  6137. client/client.cpp
  6138. platform/CXWindowsScreen.cpp
  6139. platform/CXWindowsScreen.h
  6140. server/CClientProxy.h
  6141. server/CClientProxy1_0.cpp
  6142. server/CClientProxy1_0.h
  6143. server/CPrimaryClient.cpp
  6144. server/CPrimaryClient.h
  6145. server/CPrimaryScreen.cpp
  6146. server/CPrimaryScreen.h
  6147. server/CServer.cpp
  6148. server/CServer.h
  6149. server/CXWindowsPrimaryScreen.cpp
  6150. server/CXWindowsPrimaryScreen.h
  6151. server/IPrimaryScreen.h
  6152. server/Makefile.am
  6153. server/server.cpp
  6154. synergy/IClient.h
  6155. synergy/IPrimaryScreenReceiver.h
  6156. synergy/IScreen.h
  6157. synergy/IScreenEventHandler.h
  6158. synergy/IScreenReceiver.h
  6159. synergy/IServer.h
  6160. synergy/Makefile.am
  6161.  
  6162. checkpoint.  still refactoring.  merged common code from primary
  6163. screens into CPrimaryScreen and merged common code from secondary
  6164. screens into CSecondaryScreen.  changed is-a relationship to a
  6165. has-a between the primary and secondary screen classes and the
  6166. generic platform dependent screen class to avoid multiple
  6167. inheritance of implementation.  also standardized the interface
  6168. for those generic screen classes.  adding a platform now involves
  6169. implementing simpler interfaces:  IScreen for the generic screen,
  6170. IScreenEventHandler and some methods of CPrimaryScreen for the
  6171. primary screen, and IScreenEventHandler and some methods of
  6172. CSecondaryScreen for the secondary screen.  did X11 platform
  6173. but not win32 platform.
  6174.  
  6175. ----------
  6176. 2002/07/12 20:41:23 crs
  6177. client/CMSWindowsSecondaryScreen.cpp
  6178. client/CMSWindowsSecondaryScreen.h
  6179. client/CXWindowsSecondaryScreen.cpp
  6180. client/CXWindowsSecondaryScreen.h
  6181. platform/CMSWindowsScreen.cpp
  6182. platform/CMSWindowsScreen.h
  6183. platform/CXWindowsScreen.cpp
  6184. platform/CXWindowsScreen.h
  6185. platform/CXWindowsScreenSaver.cpp
  6186. platform/CXWindowsScreenSaver.h
  6187. server/CMSWindowsPrimaryScreen.cpp
  6188. server/CMSWindowsPrimaryScreen.h
  6189. server/CXWindowsPrimaryScreen.cpp
  6190. server/CXWindowsPrimaryScreen.h
  6191.  
  6192. refactoring.  refactored stuff in client (with changes to server
  6193. as necessary).
  6194.  
  6195. ----------
  6196. 2002/07/11 18:58:49 crs
  6197. client/CXWindowsSecondaryScreen.cpp
  6198. client/CXWindowsSecondaryScreen.h
  6199. platform/CMSWindowsScreen.cpp
  6200. platform/CMSWindowsScreen.h
  6201. platform/CXWindowsScreen.cpp
  6202. platform/CXWindowsScreen.h
  6203. server/CMSWindowsPrimaryScreen.cpp
  6204. server/CMSWindowsPrimaryScreen.h
  6205. server/CXWindowsPrimaryScreen.cpp
  6206. server/CXWindowsPrimaryScreen.h
  6207.  
  6208. checkpoint.  making win32 and X primary screen code more similar
  6209. in order to share code later.
  6210.  
  6211. ----------
  6212. 2002/07/11 13:13:37 crs
  6213. client/CClient.cpp
  6214. client/CMSWindowsSecondaryScreen.cpp
  6215. client/CMSWindowsSecondaryScreen.h
  6216. client/CServerProxy.cpp
  6217. client/client.dsp
  6218. server/CMSWindowsPrimaryScreen.cpp
  6219. server/CMSWindowsPrimaryScreen.h
  6220. server/CPrimaryClient.cpp
  6221. server/CPrimaryClient.h
  6222. server/CServer.cpp
  6223. server/CServer.h
  6224. server/CSynergyHook.cpp
  6225. server/CSynergyHook.h
  6226. server/CXWindowsPrimaryScreen.cpp
  6227. server/CXWindowsPrimaryScreen.h
  6228. server/IPrimaryScreen.h
  6229. server/server.dsp
  6230. synergy/synergy.dsp
  6231.  
  6232. applied refactoring to win32 code.
  6233.  
  6234. ----------
  6235. 2002/07/10 21:22:28 crs
  6236. client/CClient.cpp
  6237. client/CClient.h
  6238. client/CServerProxy.cpp
  6239. client/CServerProxy.h
  6240. client/CXWindowsSecondaryScreen.cpp
  6241. client/CXWindowsSecondaryScreen.h
  6242. client/ISecondaryScreen.h
  6243. server/CPrimaryClient.cpp
  6244. server/CPrimaryClient.h
  6245. server/CServer.h
  6246. server/CXWindowsPrimaryScreen.cpp
  6247. server/CXWindowsPrimaryScreen.h
  6248. synergy/IPrimaryScreenReceiver.h
  6249. synergy/IScreenReceiver.h
  6250. synergy/IServer.h
  6251. synergy/Makefile.am
  6252.  
  6253. more refactoring.
  6254.  
  6255. ----------
  6256. 2002/07/10 20:18:32 crs
  6257. client/CClient.cpp
  6258. client/CClient.h
  6259. client/CServerProxy.cpp
  6260. client/CServerProxy.h
  6261. client/ISecondaryScreen.h
  6262. client/Makefile.am
  6263. client/client.cpp
  6264. server/CClientProxy.h
  6265. server/CClientProxy1_0.cpp
  6266. server/CClientProxy1_0.h
  6267. server/CPrimaryClient.cpp
  6268. server/CPrimaryClient.h
  6269. server/CServer.cpp
  6270. synergy/IClient.h
  6271. synergy/ISecondaryScreen.h
  6272. synergy/Makefile.am
  6273.  
  6274. refactored client code.  it now uses IClient and IServer and
  6275. has a CServerProxy, making it's design similar to the server
  6276. code.
  6277.  
  6278. ----------
  6279. 2002/07/10 14:29:50 crs
  6280. synergy/IClient.h
  6281.  
  6282. removed some obsolete comments.
  6283.  
  6284. ----------
  6285. 2002/07/10 14:15:17 crs
  6286. server/CClientProxy1_0.cpp
  6287. server/CClientProxy1_0.h
  6288. server/CPrimaryClient.cpp
  6289. server/CPrimaryClient.h
  6290. server/CServer.cpp
  6291. server/CServer.h
  6292. server/CXWindowsPrimaryScreen.cpp
  6293. server/CXWindowsPrimaryScreen.h
  6294. server/IPrimaryReceiver.h
  6295. server/Makefile.am
  6296. synergy/IServer.h
  6297. synergy/ProtocolTypes.h
  6298.  
  6299. removed IPrimaryReceiver in favor of IServer, which required a few
  6300. minor changes to support IPrimaryReciever's functionality.  this
  6301. does mean that the IPrimaryScreen class will be calling some
  6302. methods with dummy arguments.  those are documented in
  6303. CPrimaryClient.
  6304.  
  6305. ----------
  6306. 2002/07/09 21:22:31 crs
  6307. acinclude.m4
  6308. acsite.m4
  6309. config/depcomp
  6310. config/install-sh
  6311. config/missing
  6312. config/mkinstalldirs
  6313. mt/CThread.cpp
  6314. mt/CThread.h
  6315. notes
  6316. platform/CXWindowsClipboard.cpp
  6317. server/CClientProxy.cpp
  6318. server/CClientProxy.h
  6319. server/CClientProxy1_0.cpp
  6320. server/CClientProxy1_0.h
  6321. server/CPrimaryClient.cpp
  6322. server/CPrimaryClient.h
  6323. server/CServer.cpp
  6324. server/CServer.h
  6325. server/CServerProtocol.cpp
  6326. server/CServerProtocol.h
  6327. server/CServerProtocol1_0.cpp
  6328. server/CServerProtocol1_0.h
  6329. server/CXWindowsPrimaryScreen.cpp
  6330. server/CXWindowsPrimaryScreen.h
  6331. server/IPrimaryReceiver.h
  6332. server/IPrimaryScreen.h
  6333. server/IServerProtocol.h
  6334. server/Makefile.am
  6335. synergy/IClient.h
  6336. synergy/IServer.h
  6337. synergy/Makefile.am
  6338.  
  6339. updated to new automake and refactored server stuff.  the server
  6340. now speaks to the primary screen and secondary screens almost
  6341. everywhere the same way through an IClient interface;  only
  6342. special primary screen calls are accessed through a different
  6343. interface, the CPrimaryClient interface.  this simplifies the
  6344. server since it no longer needs to test whether the active screen
  6345. is the primary or a secondary in most cases.
  6346.  
  6347. the server no longer speaks directly to the primary screen;  all
  6348. that goes through the CPrimaryClient, which often just forwards
  6349. the call.  the primary screen no longer speaks directly to the
  6350. server either, again going through the CPrimaryClient via a
  6351. IPrimaryReceiver interface.
  6352.  
  6353. CServerProtocol classes have been replaced by CClientProxy
  6354. classes which are very similar.  the name makes more sense
  6355. though.
  6356.  
  6357. ----------
  6358. 2002/07/09 17:31:45 crs
  6359. server/IPrimaryScreen.h
  6360. synergy/IPrimaryScreen.h
  6361. synergy/Makefile.am
  6362.  
  6363. checkpoint.  moved IPrimaryScreen.h.
  6364.  
  6365. ----------
  6366. 2002/07/07 15:15:34 crs
  6367. server/IServerProtocol.h
  6368. synergy/IServerProtocol.h
  6369.  
  6370. moved IServerProtocol to server from synergy directory.
  6371.  
  6372. ----------
  6373. 2002/07/03 16:25:36 crs
  6374. server/CXWindowsPrimaryScreen.cpp
  6375. server/CXWindowsPrimaryScreen.h
  6376.  
  6377. fixed spurious mouse motions when entering/leaving primary
  6378. screen on X11.
  6379.  
  6380. ----------
  6381. 2002/07/01 15:05:49 crs
  6382. server/CMSWindowsPrimaryScreen.cpp
  6383.  
  6384. mistakenly removed mouse button checks when on secondary screens
  6385. from isLockedToScreen() in earlier checkin.
  6386.  
  6387. ----------
  6388. 2002/07/01 14:01:23 crs
  6389. README
  6390. notes
  6391.  
  6392. checkpoint.
  6393.  
  6394. ----------
  6395. 2002/07/01 13:03:16 crs
  6396. client/CMSWindowsSecondaryScreen.cpp
  6397. client/CMSWindowsSecondaryScreen.h
  6398. client/CXWindowsSecondaryScreen.cpp
  6399. client/CXWindowsSecondaryScreen.h
  6400. synergy/ISecondaryScreen.h
  6401.  
  6402. now synthesizing key release events for each pressed key when
  6403. the client screen is closed.  this fixes the bug where the
  6404. client's keyboard was left with some keys logically pressed
  6405. when the client died (e.g. using ctrl+c on the client program
  6406. from the server's keyboard would leave the ctrl key logically
  6407. pressed).
  6408.  
  6409. ----------
  6410. 2002/07/01 13:01:16 crs
  6411. server/CServerProtocol1_0.cpp
  6412.  
  6413. disabled removing client if no heartbeat is received.  we don't
  6414. want that while testing because it might hide bugs.
  6415.  
  6416. ----------
  6417. 2002/07/01 13:00:12 crs
  6418. server/CMSWindowsPrimaryScreen.cpp
  6419.  
  6420. fixed locking to screen on win32.  was using GetKeyboardState()
  6421. to query keys but that doesn't give us up-to-date information.
  6422. now using GetAsyncKeyState() if on primary and m_keys if on
  6423. secondary.
  6424.  
  6425. ----------
  6426. 2002/07/01 12:58:52 crs
  6427. platform/CMSWindowsScreenSaver.cpp
  6428. platform/CMSWindowsScreenSaver.h
  6429.  
  6430. added win32 screen saver class forgotten in previous checkins.
  6431.  
  6432. ----------
  6433. 2002/06/26 16:31:48 crs
  6434. client/CClient.cpp
  6435. http/CHTTPProtocol.cpp
  6436. io/CBufferedInputStream.cpp
  6437. io/CBufferedInputStream.h
  6438. io/CInputStreamFilter.h
  6439. io/IInputStream.h
  6440. server/CMSWindowsPrimaryScreen.cpp
  6441. server/CServer.cpp
  6442. server/CServerProtocol1_0.cpp
  6443. server/CSynergyHook.cpp
  6444. synergy/CInputPacketStream.cpp
  6445. synergy/CInputPacketStream.h
  6446. synergy/CProtocolUtil.cpp
  6447. synergy/ProtocolTypes.h
  6448.  
  6449. synergy hook DLL will now restart itself if a client tries to
  6450. init() it while it's already running.  fixed an uninitialized
  6451. pointer bug in CServer and some cleanup-on-error code in
  6452. CMSWindowsPrimaryScreen.  also added timeout to read() on
  6453. IInputStream and a heartbeat sent by clients so the server
  6454. can disconnect clients that are dead but never reset the TCP
  6455. connection.  previously the server would keep these dead
  6456. clients around forever and if the user was locked on the
  6457. client screen for some reason then the server would have to
  6458. be rebooted (or the server would have to be killed via a
  6459. remote login).
  6460.  
  6461. ----------
  6462. 2002/06/26 13:48:08 crs
  6463. client/CClient.cpp
  6464. client/CClient.h
  6465.  
  6466. client now compresses mouse motion events.  this fixes slow
  6467. dragging on grace, possibly on win32 too.
  6468.  
  6469. ----------
  6470. 2002/06/26 13:31:06 crs
  6471. synergy/CInputPacketStream.cpp
  6472. synergy/CInputPacketStream.h
  6473.  
  6474. fixed getSize() to be non-blocking in CInputPacketStream.
  6475.  
  6476. ----------
  6477. 2002/06/26 12:44:52 crs
  6478. platform/CXWindowsScreen.cpp
  6479. platform/CXWindowsScreenSaver.h
  6480.  
  6481. fixed re-entrant calls to X bug.
  6482.  
  6483. ----------
  6484. 2002/06/23 23:24:22 crs
  6485. server/CMSWindowsPrimaryScreen.cpp
  6486. server/CMSWindowsPrimaryScreen.h
  6487. server/CServer.cpp
  6488. server/CServer.h
  6489. server/CXWindowsPrimaryScreen.cpp
  6490. server/CXWindowsPrimaryScreen.h
  6491. synergy/IPrimaryScreen.h
  6492.  
  6493. fixed handling of jumping to primary when screen saver starts
  6494. and back to secondary when it stops.  also now redirecting
  6495. keyboard input to root window when screen saver starts;  this
  6496. allows the user to type in the lock dialog and also effectively
  6497. discards any input used to deactivate the screen saver.
  6498.  
  6499. ----------
  6500. 2002/06/23 21:54:05 crs
  6501. notes
  6502.  
  6503. checkpoint.
  6504.  
  6505. ----------
  6506. 2002/06/23 21:53:31 crs
  6507. client/CMSWindowsSecondaryScreen.cpp
  6508. client/CMSWindowsSecondaryScreen.h
  6509. platform/CMSWindowsScreen.cpp
  6510. platform/CMSWindowsScreen.h
  6511. platform/platform.dsp
  6512. server/CMSWindowsPrimaryScreen.cpp
  6513. server/CMSWindowsPrimaryScreen.h
  6514. server/CSynergyHook.cpp
  6515. server/CSynergyHook.h
  6516.  
  6517. win32 screen saver now handled.
  6518.  
  6519. ----------
  6520. 2002/06/23 21:48:33 crs
  6521. platform/CXWindowsScreenSaver.cpp
  6522. platform/CXWindowsScreenSaver.h
  6523.  
  6524. now disabling disable job timer when forcing screen saver
  6525. activation.  previously the timer would deactivate the screen
  6526. saver shortly after activation.  job timer is restored when
  6527. the screen saver is deactivated.
  6528.  
  6529. ----------
  6530. 2002/06/23 15:43:40 crs
  6531. platform/CXWindowsScreen.cpp
  6532. platform/CXWindowsScreen.h
  6533. platform/CXWindowsScreenSaver.cpp
  6534. platform/CXWindowsScreenSaver.h
  6535. platform/CXWindowsUtil.cpp
  6536. server/CServer.cpp
  6537. server/CXWindowsPrimaryScreen.cpp
  6538. server/CXWindowsPrimaryScreen.h
  6539. server/Makefile.am
  6540. synergy/IPrimaryScreen.h
  6541.  
  6542. checkpoint screensaver changes.  now handling xscreensaver
  6543. dying and restarting or starting after synergy does.  also
  6544. now disabling the screen saver on the client.  next step:
  6545. win32 support.
  6546.  
  6547. ----------
  6548. 2002/06/22 20:29:59 crs
  6549. platform/CXWindowsScreen.cpp
  6550. platform/CXWindowsScreenSaver.cpp
  6551. platform/CXWindowsScreenSaver.h
  6552.  
  6553. fixes to get xscreensaver integration working.
  6554.  
  6555. ----------
  6556. 2002/06/22 19:47:27 crs
  6557. platform/CXWindowsClipboard.cpp
  6558. platform/CXWindowsScreenSaver.cpp
  6559. platform/CXWindowsUtil.cpp
  6560. platform/CXWindowsUtil.h
  6561. server/CXWindowsPrimaryScreen.cpp
  6562.  
  6563. CXWindowsUtil::CErrorLock wasn't XSync()'ing the display before
  6564. installing and uninstalling the new error handler, causing
  6565. errors before the lock to be caught and errors during the lock
  6566. to not be caught.  had to add Display* as argument to c'tor.
  6567.  
  6568. ----------
  6569. 2002/06/22 19:20:21 crs
  6570. client/CClient.cpp
  6571. client/CXWindowsSecondaryScreen.cpp
  6572. client/CXWindowsSecondaryScreen.h
  6573. platform/CXWindowsScreen.cpp
  6574. platform/CXWindowsScreen.h
  6575. platform/CXWindowsScreenSaver.cpp
  6576. platform/CXWindowsScreenSaver.h
  6577. platform/Makefile.am
  6578. server/CServer.cpp
  6579. server/CServer.h
  6580. server/CXWindowsPrimaryScreen.cpp
  6581. server/CXWindowsPrimaryScreen.h
  6582. synergy/IPrimaryScreen.h
  6583. synergy/IScreenSaver.h
  6584. synergy/ISecondaryScreen.h
  6585. synergy/Makefile.am
  6586.  
  6587. checkpoint.  adding screen saver support.  only on X so far
  6588. and untested.  also some known problems:  not detecting an
  6589. xscreensaver started after us and not detecting built-in
  6590. screen saver activation (not sure if we can without using
  6591. ugly extensions).
  6592.  
  6593. ----------
  6594. 2002/06/22 17:31:24 crs
  6595. client/Makefile.am
  6596. http/Makefile.am
  6597. io/Makefile.am
  6598. mt/Makefile.am
  6599. net/Makefile.am
  6600. platform/Makefile.am
  6601. server/Makefile.am
  6602. synergy/Makefile.am
  6603.  
  6604. added header files to _SOURCES.
  6605.  
  6606. ----------
  6607. 2002/06/22 13:55:45 crs
  6608. server/CXWindowsPrimaryScreen.cpp
  6609.  
  6610. added comments.
  6611.  
  6612. ----------
  6613. 2002/06/22 12:09:49 crs
  6614. client/CXWindowsSecondaryScreen.cpp
  6615.  
  6616. cleanup.
  6617.  
  6618. ----------
  6619. 2002/06/21 17:55:47 crs
  6620. client/CClient.cpp
  6621. client/CClient.h
  6622. client/CXWindowsSecondaryScreen.cpp
  6623. client/client.cpp
  6624. server/CServer.cpp
  6625. server/CServer.h
  6626. server/server.cpp
  6627.  
  6628. cleaned up some minor bugs.
  6629.  
  6630. ----------
  6631. 2002/06/21 17:54:22 crs
  6632. net/CNetwork.cpp
  6633. net/CNetwork.h
  6634.  
  6635. ported network changes to win32.
  6636.  
  6637. ----------
  6638. 2002/06/21 16:29:35 crs
  6639. net/CNetworkAddress.cpp
  6640.  
  6641. now trying to convert hostname as a dot notation address before
  6642. trying name lookup.  not all platforms will do this for us in
  6643. gethostbyname().
  6644.  
  6645. ----------
  6646. 2002/06/21 16:19:08 crs
  6647. net/CNetwork.cpp
  6648. net/CNetwork.h
  6649. net/CTCPListenSocket.cpp
  6650. net/CTCPSocket.cpp
  6651.  
  6652. fixed CTCPSocket::connect() to allow cancellation.
  6653.  
  6654. ----------
  6655. 2002/06/21 15:18:01 crs
  6656. server/CServer.cpp
  6657. server/CServer.h
  6658.  
  6659. some cleanup.  also fixed a race condition when adding threads
  6660. to the thread list:  the child thread would add itself to the
  6661. list which means there could be a time interval in the parent
  6662. where the child thread exists but isn't on the list.  the
  6663. parent now does the adding and removing.
  6664.  
  6665. ----------
  6666. 2002/06/21 15:15:34 crs
  6667. platform/CUnixPlatform.cpp
  6668.  
  6669. now blocking SIGINT and SIGTERM in restart function.  the child
  6670. should handle the signal and terminate.  then the restart
  6671. function will exit.
  6672.  
  6673. ----------
  6674. 2002/06/21 15:14:32 crs
  6675. mt/CThreadRep.cpp
  6676.  
  6677. signal handler thread now dies when SIGABRT is raised.  ignoring
  6678. SIGABRT in sigwait() seems to be a bug in the linux pthread
  6679. library.
  6680.  
  6681. ----------
  6682. 2002/06/20 16:27:49 crs
  6683. platform/CXWindowsClipboard.cpp
  6684. platform/CXWindowsClipboard.h
  6685.  
  6686. fixed bug introduced by previous checkin.  calling XCheckIfEvent()
  6687. multiple times is *not* the same as calling XIfEvent() because the
  6688. former will re-encounter events that it didn't process previously.
  6689. to make things simple it now pulls events off the queue and saves
  6690. them if not processed for selection transfer and puts them back
  6691. afterwards.
  6692.  
  6693. ----------
  6694. 2002/06/20 14:01:44 crs
  6695. platform/CXWindowsClipboard.cpp
  6696.  
  6697. speeded up clipboard transfer by avoiding a selection request
  6698. when it wasn't necessary.  (in particular, we were getting the
  6699. clipboard update time from the owner then emptying the clipboard,
  6700. so we didn't need to get the time.  worse, most owners don't
  6701. support getting the time and we often timed out.)
  6702.  
  6703. also fixed a multithread bug using the X display.  we were using
  6704. a CThread to send an event after a timeout while we were waiting
  6705. in XIfEvent().  this necessarily involved two threads calling
  6706. into Xlib at once, which is not allowed.  now using polling to
  6707. do the timeout because Xlib doesn't have a function to get
  6708. events with a timeout.
  6709.  
  6710. ----------
  6711. 2002/06/20 13:35:28 crs
  6712. platform/CXWindowsClipboard.cpp
  6713. platform/CXWindowsClipboard.h
  6714.  
  6715. checkpoint.  trying to fix a delay when sending clipboards on X.
  6716.  
  6717. ----------
  6718. 2002/06/20 11:13:37 crs
  6719. client/CMSWindowsSecondaryScreen.cpp
  6720. client/CMSWindowsSecondaryScreen.h
  6721.  
  6722. added workaround for bug windows 98 (Me?) and multiple displays:
  6723. absolute mouse_event() moves don't work except for primary
  6724. display.
  6725.  
  6726. ----------
  6727. 2002/06/20 09:19:55 crs
  6728. server/CXWindowsPrimaryScreen.cpp
  6729.  
  6730. work around for bug with mouse driver on lombard powerbook.
  6731.  
  6732. ----------
  6733. 2002/06/19 20:24:35 crs
  6734. client/CMSWindowsSecondaryScreen.cpp
  6735. server/CMSWindowsPrimaryScreen.cpp
  6736. server/CMSWindowsPrimaryScreen.h
  6737. server/CSynergyHook.cpp
  6738. server/CSynergyHook.h
  6739. server/CXWindowsPrimaryScreen.cpp
  6740. server/CXWindowsPrimaryScreen.h
  6741.  
  6742. fixed bugs in mouse motion.  wasn't taking care to capture all
  6743. motion events relative to the previous mouse position.  for
  6744. example, if two mouse events arrive, the first at x+1,y and
  6745. the second at x+2,y, we used to compute deltas of 1,0 and 2,0
  6746. instead of 1,0 and 1,0.  that's fixed.  also worked around a
  6747. bug (probably) in windows that caused a motion event after a
  6748. SetCursorPos() to be lost or reported one pixel off from the
  6749. correct position.  now using mouse_event() which doesn't
  6750. have that problem.  also fixed calculation of normalized
  6751. coordinates for mouse_event() when there are multiple
  6752. displays.
  6753.  
  6754. ----------
  6755. 2002/06/19 17:03:29 crs
  6756. client/CClient.cpp
  6757. client/CMSWindowsSecondaryScreen.cpp
  6758. client/CMSWindowsSecondaryScreen.h
  6759. client/CXWindowsSecondaryScreen.cpp
  6760. client/CXWindowsSecondaryScreen.h
  6761. platform/CMSWindowsScreen.cpp
  6762. platform/CMSWindowsScreen.h
  6763. platform/CXWindowsScreen.cpp
  6764. platform/CXWindowsScreen.h
  6765. server/CMSWindowsPrimaryScreen.cpp
  6766. server/CMSWindowsPrimaryScreen.h
  6767. server/CServer.cpp
  6768. server/CServer.h
  6769. server/CServerProtocol1_0.cpp
  6770. server/CSynergyHook.cpp
  6771. server/CSynergyHook.h
  6772. server/CXWindowsPrimaryScreen.cpp
  6773. server/CXWindowsPrimaryScreen.h
  6774. synergy/IPrimaryScreen.h
  6775. synergy/ISecondaryScreen.h
  6776. synergy/ProtocolTypes.h
  6777.  
  6778. checkpoint.  initial support for multiple displays on win32.
  6779.  
  6780. ----------
  6781. 2002/06/19 14:45:22 crs
  6782. client/Makefile.am
  6783. configure.in
  6784. server/Makefile.am
  6785.  
  6786. fixed addition of X11 -L and -l options on link lines.
  6787.  
  6788. ----------
  6789. 2002/06/19 12:21:26 crs
  6790. configure.in
  6791. platform/CUnixPlatform.cpp
  6792.  
  6793. checkpoint.  automake changes for wait().
  6794.  
  6795. ----------
  6796. 2002/06/19 11:58:48 crs
  6797. configure.in
  6798. http/CHTTPProtocol.cpp
  6799. platform/CUnixPlatform.cpp
  6800.  
  6801. checkpoint.  automake changes for reentrant functions.
  6802.  
  6803. ----------
  6804. 2002/06/19 11:23:49 crs
  6805. base/BasicTypes.h
  6806. base/CLog.cpp
  6807. base/CLog.h
  6808. base/CStopwatch.cpp
  6809. base/XBase.cpp
  6810. base/common.h
  6811. base/stdistream.h
  6812. base/stdostream.h
  6813. client/CClient.cpp
  6814. client/CXWindowsSecondaryScreen.cpp
  6815. client/client.cpp
  6816. configure.in
  6817. mt/CCondVar.cpp
  6818. mt/CCondVar.h
  6819. mt/CMutex.cpp
  6820. mt/CThread.cpp
  6821. mt/CThread.h
  6822. mt/CThreadRep.cpp
  6823. mt/CThreadRep.h
  6824. net/CNetwork.cpp
  6825. net/CNetwork.h
  6826. platform/CPlatform.cpp
  6827. platform/CPlatform.h
  6828. platform/CXWindowsClipboard.h
  6829. platform/CXWindowsScreen.h
  6830. platform/CXWindowsUtil.h
  6831. server/CServer.cpp
  6832. server/CSynergyHook.h
  6833. server/CXWindowsPrimaryScreen.cpp
  6834. server/server.cpp
  6835. synergy/CProtocolUtil.h
  6836.  
  6837. checkpoint.  more conversion to automake.
  6838.  
  6839. ----------
  6840. 2002/06/19 08:23:08 crs
  6841. config/install-sh
  6842. config/missing
  6843. config/mkinstalldirs
  6844. configure.in
  6845. install-sh
  6846. missing
  6847. mkinstalldirs
  6848.  
  6849. moved auxillary automake files into config directory.
  6850.  
  6851. ----------
  6852. 2002/06/18 19:47:52 crs
  6853. install-sh
  6854. missing
  6855. mkinstalldirs
  6856.  
  6857. added automake required tools.
  6858.  
  6859. ----------
  6860. 2002/06/18 19:44:34 crs
  6861. Make-linux
  6862. Make-solaris
  6863. Makecommon
  6864. Makefile
  6865. Makefile.am
  6866. acsite.m4
  6867. base/Makefile
  6868. base/Makefile.am
  6869. client/Makefile
  6870. client/Makefile.am
  6871. configure.in
  6872. http/Makefile
  6873. http/Makefile.am
  6874. io/Makefile
  6875. io/Makefile.am
  6876. mt/Makefile
  6877. mt/Makefile.am
  6878. net/Makefile
  6879. net/Makefile.am
  6880. platform/Makefile
  6881. platform/Makefile.am
  6882. server/Makefile
  6883. server/Makefile.am
  6884. synergy/Makefile
  6885. synergy/Makefile.am
  6886. tools/depconv
  6887.  
  6888. started to convert to autoconf/automake.
  6889.  
  6890. ----------
  6891. 2002/06/18 18:34:55 crs
  6892. base/CLog.cpp
  6893.  
  6894. now checking vsnprintf result against < 0 instead of == -1
  6895. for portability.
  6896.  
  6897. ----------
  6898. 2002/06/18 18:33:59 crs
  6899. net/XSocket.cpp
  6900.  
  6901. added FIXME to commented out code.
  6902.  
  6903. ----------
  6904. 2002/06/17 15:44:45 crs
  6905. README
  6906. client/client.cpp
  6907. server/server.cpp
  6908.  
  6909. made command line parsing a little more sane with respect to
  6910. windows NT services.
  6911.  
  6912. ----------
  6913. 2002/06/17 14:10:25 crs
  6914. README
  6915.  
  6916. updates
  6917.  
  6918. ----------
  6919. 2002/06/17 13:31:21 crs
  6920. base/CLog.cpp
  6921. base/CString.cpp
  6922. base/XBase.cpp
  6923. client/CClient.cpp
  6924. client/CMSWindowsSecondaryScreen.cpp
  6925. client/CXWindowsSecondaryScreen.cpp
  6926. client/client.cpp
  6927. http/CHTTPProtocol.cpp
  6928. http/XHTTP.cpp
  6929. io/CBufferedInputStream.cpp
  6930. io/CBufferedOutputStream.cpp
  6931. io/CInputStreamFilter.cpp
  6932. io/COutputStreamFilter.cpp
  6933. io/CStreamBuffer.cpp
  6934. mt/CCondVar.cpp
  6935. mt/CMutex.cpp
  6936. mt/CThread.cpp
  6937. mt/CThreadRep.cpp
  6938. mt/CTimerThread.cpp
  6939. net/CNetwork.cpp
  6940. net/CNetworkAddress.cpp
  6941. net/CTCPListenSocket.cpp
  6942. net/CTCPSocket.cpp
  6943. net/XNetwork.cpp
  6944. net/XSocket.cpp
  6945. platform/CMSWindowsClipboard.cpp
  6946. platform/CMSWindowsScreen.cpp
  6947. platform/CUnixPlatform.cpp
  6948. platform/CWin32Platform.cpp
  6949. platform/CXWindowsClipboard.cpp
  6950. platform/CXWindowsScreen.cpp
  6951. platform/CXWindowsUtil.cpp
  6952. server/CConfig.cpp
  6953. server/CHTTPServer.cpp
  6954. server/CMSWindowsPrimaryScreen.cpp
  6955. server/CServer.cpp
  6956. server/CServerProtocol.cpp
  6957. server/CServerProtocol1_0.cpp
  6958. server/CSynergyHook.cpp
  6959. server/CXWindowsPrimaryScreen.cpp
  6960. server/server.cpp
  6961. synergy/CClipboard.cpp
  6962. synergy/CInputPacketStream.cpp
  6963. synergy/COutputPacketStream.cpp
  6964. synergy/CProtocolUtil.cpp
  6965. synergy/XSynergy.cpp
  6966.  
  6967. formatting changes.
  6968.  
  6969. ----------
  6970. 2002/06/17 12:02:26 crs
  6971. client/CClient.cpp
  6972. net/CTCPListenSocket.cpp
  6973. net/CTCPListenSocket.h
  6974. net/CTCPSocket.cpp
  6975. net/CTCPSocket.h
  6976. net/IDataSocket.h
  6977. net/IListenSocket.h
  6978. net/ISocket.h
  6979. server/CHTTPServer.cpp
  6980. server/CHTTPServer.h
  6981. server/CServer.cpp
  6982. synergy/CTCPSocketFactory.cpp
  6983. synergy/CTCPSocketFactory.h
  6984. synergy/ISocketFactory.h
  6985.  
  6986. refactored ISocket into IDataSocket.  the latter and IListenSocket
  6987. now derive from ISocket.
  6988.  
  6989. ----------
  6990. 2002/06/14 18:08:20 crs
  6991. base/CFunctionJob.cpp
  6992. base/CFunctionJob.h
  6993. base/CLog.cpp
  6994. base/TMethodJob.h
  6995. base/common.h
  6996. client/CMSWindowsSecondaryScreen.cpp
  6997. client/CMSWindowsSecondaryScreen.h
  6998. client/client.cpp
  6999. io/CStreamBuffer.cpp
  7000. io/CStreamBuffer.h
  7001. mt/CThread.cpp
  7002. mt/CThread.h
  7003. mt/CThreadRep.cpp
  7004. mt/CThreadRep.h
  7005. platform/CMSWindowsScreen.cpp
  7006. platform/CUnixPlatform.cpp
  7007. platform/CUnixPlatform.h
  7008. platform/CWin32Platform.cpp
  7009. platform/CWin32Platform.h
  7010. platform/IPlatform.h
  7011. server/server.cpp
  7012.  
  7013. performance fixes on win32 plus clean up of some warnings.  also
  7014. improved error messages when uninstalling service.
  7015.  
  7016. ----------
  7017. 2002/06/11 20:10:49 crs
  7018. README
  7019.  
  7020. added a blurb about synrgyhk.dll and that the service manager
  7021. will look for the binary wherever it was when --install was
  7022. used.
  7023.  
  7024. ----------
  7025. 2002/06/11 20:09:59 crs
  7026. base/stdpre.h
  7027. platform/CMSWindowsScreen.h
  7028.  
  7029. windows fixes needed for formatting changes.
  7030.  
  7031. ----------
  7032. 2002/06/11 18:33:03 crs
  7033. client/CXWindowsSecondaryScreen.cpp
  7034.  
  7035. commented out half-duplex flags that should never have been
  7036. uncommented.
  7037.  
  7038. ----------
  7039. 2002/06/11 18:31:06 crs
  7040. server/CServer.cpp
  7041.  
  7042. fixed bug with switching screens on primary when there's no
  7043. link in that direction (it would assert).  introduced bug
  7044. when adding support for wrapping.  now ignores attempts to
  7045. move in a direction with no link.
  7046.  
  7047. ----------
  7048. 2002/06/11 18:30:08 crs
  7049. platform/CUnixPlatform.cpp
  7050.  
  7051. added missing #include <signal.h>.
  7052.  
  7053. ----------
  7054. 2002/06/10 22:06:45 crs
  7055. base/BasicTypes.h
  7056. base/CFunctionJob.cpp
  7057. base/CLog.cpp
  7058. base/CLog.h
  7059. base/CString.cpp
  7060. base/CString.h
  7061. base/TMethodJob.h
  7062. base/XBase.cpp
  7063. base/XBase.h
  7064. base/common.h
  7065. base/stdistream.h
  7066. base/stdostream.h
  7067. client/CClient.cpp
  7068. client/CClient.h
  7069. client/CMSWindowsSecondaryScreen.cpp
  7070. client/CMSWindowsSecondaryScreen.h
  7071. client/CXWindowsSecondaryScreen.cpp
  7072. client/CXWindowsSecondaryScreen.h
  7073. client/client.cpp
  7074. http/CHTTPProtocol.cpp
  7075. http/CHTTPProtocol.h
  7076. http/XHTTP.cpp
  7077. http/XHTTP.h
  7078. io/CBufferedInputStream.cpp
  7079. io/CBufferedInputStream.h
  7080. io/CBufferedOutputStream.cpp
  7081. io/CBufferedOutputStream.h
  7082. io/CInputStreamFilter.cpp
  7083. io/COutputStreamFilter.cpp
  7084. io/CStreamBuffer.cpp
  7085. io/IInputStream.h
  7086. io/IOutputStream.h
  7087. io/XIO.cpp
  7088. io/XIO.h
  7089. mt/CCondVar.cpp
  7090. mt/CCondVar.h
  7091. mt/CLock.cpp
  7092. mt/CLock.h
  7093. mt/CMutex.cpp
  7094. mt/CMutex.h
  7095. mt/CThread.cpp
  7096. mt/CThread.h
  7097. mt/CThreadRep.cpp
  7098. mt/CTimerThread.cpp
  7099. mt/CTimerThread.h
  7100. mt/XThread.h
  7101. net/CNetwork.cpp
  7102. net/CNetworkAddress.cpp
  7103. net/CNetworkAddress.h
  7104. net/CTCPListenSocket.cpp
  7105. net/CTCPSocket.cpp
  7106. net/CTCPSocket.h
  7107. net/IListenSocket.h
  7108. net/ISocket.h
  7109. net/Makefile
  7110. net/XNetwork.cpp
  7111. net/XNetwork.h
  7112. net/XSocket.cpp
  7113. net/XSocket.h
  7114. platform/CMSWindowsClipboard.cpp
  7115. platform/CMSWindowsScreen.cpp
  7116. platform/CMSWindowsScreen.h
  7117. platform/CPlatform.cpp
  7118. platform/CUnixPlatform.cpp
  7119. platform/CUnixPlatform.h
  7120. platform/CWin32Platform.cpp
  7121. platform/CWin32Platform.h
  7122. platform/CXWindowsClipboard.cpp
  7123. platform/CXWindowsClipboard.h
  7124. platform/CXWindowsScreen.cpp
  7125. platform/CXWindowsScreen.h
  7126. platform/CXWindowsUtil.cpp
  7127. platform/CXWindowsUtil.h
  7128. platform/IPlatform.h
  7129. server/CConfig.cpp
  7130. server/CConfig.h
  7131. server/CHTTPServer.cpp
  7132. server/CHTTPServer.h
  7133. server/CMSWindowsPrimaryScreen.cpp
  7134. server/CMSWindowsPrimaryScreen.h
  7135. server/CServer.cpp
  7136. server/CServer.h
  7137. server/CServerProtocol.cpp
  7138. server/CServerProtocol.h
  7139. server/CServerProtocol1_0.cpp
  7140. server/CServerProtocol1_0.h
  7141. server/CSynergyHook.cpp
  7142. server/CSynergyHook.h
  7143. server/CXWindowsPrimaryScreen.cpp
  7144. server/CXWindowsPrimaryScreen.h
  7145. server/server.cpp
  7146. synergy/CClipboard.cpp
  7147. synergy/CClipboard.h
  7148. synergy/CInputPacketStream.cpp
  7149. synergy/COutputPacketStream.cpp
  7150. synergy/CProtocolUtil.cpp
  7151. synergy/CProtocolUtil.h
  7152. synergy/CTCPSocketFactory.cpp
  7153. synergy/IClipboard.h
  7154. synergy/IPrimaryScreen.h
  7155. synergy/ISecondaryScreen.h
  7156. synergy/IServerProtocol.h
  7157. synergy/ISocketFactory.h
  7158. synergy/XScreen.cpp
  7159. synergy/XSynergy.cpp
  7160.  
  7161. indentation and other formatting changes.  also cleaned up
  7162. #includes.
  7163.  
  7164. ----------
  7165. 2002/06/10 16:49:46 crs
  7166. base/CLog.cpp
  7167. base/CStopwatch.cpp
  7168. mt/CCondVar.cpp
  7169. mt/CMutex.cpp
  7170. mt/CThreadRep.h
  7171. net/CNetwork.cpp
  7172. net/CNetwork.h
  7173. platform/CMSWindowsClipboard.h
  7174. platform/CMSWindowsScreen.h
  7175. platform/CWin32Platform.h
  7176. server/CSynergyHook.h
  7177. server/synrgyhk.dsp
  7178.  
  7179. win32 changes.  now including windows.h with WIN32_LEAN_AND_MEAN
  7180. to avoid including some stuff we don't want (like winsock).
  7181.  
  7182. ----------
  7183. 2002/06/10 11:09:02 crs
  7184. README
  7185.  
  7186. fixes.
  7187.  
  7188. ----------
  7189. 2002/06/10 11:08:02 crs
  7190. README
  7191.  
  7192. updates.
  7193.  
  7194. ----------
  7195. 2002/06/10 11:00:55 crs
  7196. README
  7197. examples/synergy.conf
  7198. examples/synergy.linux.init
  7199. examples/synergyd.linux.init
  7200.  
  7201. added example files and a README.
  7202.  
  7203. ----------
  7204. 2002/06/10 10:08:36 crs
  7205. server/CMSWindowsPrimaryScreen.cpp
  7206. server/CServer.cpp
  7207. server/CXWindowsPrimaryScreen.cpp
  7208.  
  7209. now allowing a screen to be its own neighbor to allow wrapping.
  7210. also no longer warping mouse to 0,0 when setting server screen
  7211. info.  that was causing the mouse to jump if the server screen
  7212. had itself as its left or top neighbor (directly or indirectly)
  7213. once a screen could be its own neighbor.
  7214.  
  7215. ----------
  7216. 2002/06/10 09:49:21 crs
  7217. server/CConfig.cpp
  7218.  
  7219. fixed stripping of comments from configuration streams.
  7220.  
  7221. ----------
  7222. 2002/06/10 09:49:03 crs
  7223. client/client.cpp
  7224. server/server.cpp
  7225.  
  7226. changed "permitted" to "supported" in error messages.
  7227.  
  7228. ----------
  7229. 2002/06/09 23:08:18 crs
  7230. client/CClient.cpp
  7231.  
  7232. no longer camps if the server sends an error message.
  7233.  
  7234. ----------
  7235. 2002/06/09 22:20:28 crs
  7236. client/CClient.cpp
  7237. client/CClient.h
  7238. client/client.cpp
  7239.  
  7240. added support for camping, i.e. repeatly trying to connect to the
  7241. server until we succeed.
  7242.  
  7243. ----------
  7244. 2002/06/09 22:20:01 crs
  7245. mt/CTimerThread.cpp
  7246. mt/CTimerThread.h
  7247.  
  7248. CTimerThread now allows zero and negative timeouts.  a negative
  7249. timeout never times out and CTimerThread is a no-op.
  7250.  
  7251. ----------
  7252. 2002/06/09 18:03:32 crs
  7253. platform/CXWindowsScreen.cpp
  7254.  
  7255. now using ":0.0" as the display if DISPLAY isn't set.
  7256.  
  7257. ----------
  7258. 2002/06/09 18:00:03 crs
  7259. notes
  7260.  
  7261. checkpoint.
  7262.  
  7263. ----------
  7264. 2002/06/09 17:59:32 crs
  7265. client/client.cpp
  7266. server/CServer.cpp
  7267. server/CServer.h
  7268. server/server.cpp
  7269.  
  7270. added command line option to choose the screen name.  also now
  7271. using the hostname as the default name.  this is on both client
  7272. and server.
  7273.  
  7274. ----------
  7275. 2002/06/09 17:35:28 crs
  7276. mt/CThreadRep.cpp
  7277.  
  7278. added FIXME comment.
  7279.  
  7280. ----------
  7281. 2002/06/09 17:21:33 crs
  7282. server/CServer.cpp
  7283.  
  7284. fixed problem with setConfig().  if the new config didn't
  7285. include a screen that was already connected under an alias
  7286. then that screen wouldn't be disconnected and removed from
  7287. the screen list until the screen voluntarily disconnected.
  7288. at that time removeConnection() would assert because the
  7289. screen name would not be found.  now using the canonical
  7290. name in the protocol object as well as CServer.  this
  7291. allows setConfig() to always detect removed screens and
  7292. disconnect them.
  7293.  
  7294. ----------
  7295. 2002/06/09 16:53:57 crs
  7296. platform/CUnixPlatform.cpp
  7297.  
  7298. now exits instead of restarting if child dies due to an
  7299. unexpected signal.
  7300.  
  7301. ----------
  7302. 2002/06/09 16:53:25 crs
  7303. client/client.cpp
  7304. net/CNetwork.cpp
  7305. net/CNetwork.h
  7306. net/CNetworkAddress.cpp
  7307. net/CNetworkAddress.h
  7308. net/XSocket.cpp
  7309. net/XSocket.h
  7310. server/CConfig.cpp
  7311. server/CConfig.h
  7312. server/CHTTPServer.cpp
  7313. server/CServer.cpp
  7314. server/CServer.h
  7315. server/server.cpp
  7316. synergy/ProtocolTypes.h
  7317.  
  7318. added command line and configuration file arguments to choose
  7319. the address and port to listen on or connect to.  changed the
  7320. default port and put it in ProtocolTypes.h.  the HTTP port is
  7321. now no longer opened unless the --http argument is supplied
  7322. or the config file includes it.
  7323.  
  7324. ----------
  7325. 2002/06/08 23:24:40 crs
  7326. server/CConfig.cpp
  7327. server/CConfig.h
  7328. server/CServer.cpp
  7329. server/server.cpp
  7330.  
  7331. added aliases to configuration.  an alias is another name for
  7332. a screen.  it's expected that the server will want to accept
  7333. a given client under several names (e.g. the hostname and the
  7334. FQDN).
  7335.  
  7336. ----------
  7337. 2002/06/08 21:48:16 crs
  7338. notes
  7339.  
  7340. checkpoint.
  7341.  
  7342. ----------
  7343. 2002/06/08 21:48:00 crs
  7344. all.dsp
  7345. base/CLog.cpp
  7346. base/CLog.h
  7347. base/base.dsp
  7348. base/common.h
  7349. base/stdpre.h
  7350. client/CClient.cpp
  7351. client/CClient.h
  7352. client/CMSWindowsSecondaryScreen.cpp
  7353. client/CMSWindowsSecondaryScreen.h
  7354. client/client.cpp
  7355. client/client.dsp
  7356. http/http.dsp
  7357. io/io.dsp
  7358. mt/CThreadRep.cpp
  7359. mt/mt.dsp
  7360. net/net.dsp
  7361. platform/CMSWindowsScreen.cpp
  7362. platform/CMSWindowsScreen.h
  7363. platform/CUnixPlatform.cpp
  7364. platform/CUnixPlatform.h
  7365. platform/CWin32Platform.cpp
  7366. platform/CWin32Platform.h
  7367. platform/IPlatform.h
  7368. platform/platform.dsp
  7369. server/CMSWindowsPrimaryScreen.cpp
  7370. server/CMSWindowsPrimaryScreen.h
  7371. server/CServer.cpp
  7372. server/CSynergyHook.cpp
  7373. server/CSynergyHook.h
  7374. server/makehook.dsp
  7375. server/server.cpp
  7376. server/server.dsp
  7377. server/synrgyhk.dsp
  7378. synergy/IPrimaryScreen.h
  7379. synergy/synergy.dsp
  7380.  
  7381. win32 changes.  changed names of binaries.  added support for
  7382. running as (and installing/installing) a service.  added
  7383. support for multiple desktops (NT only, 95 doesn't support
  7384. multiple desktops).
  7385.  
  7386. ----------
  7387. 2002/06/04 12:26:23 crs
  7388. Makefile
  7389. client/Makefile
  7390. client/client.cpp
  7391. client/client.dsp
  7392. platform/CMSWindowsClipboard.cpp
  7393. platform/CMSWindowsClipboard.h
  7394. platform/CMSWindowsScreen.cpp
  7395. platform/CMSWindowsScreen.h
  7396. platform/CPlatform.cpp
  7397. platform/CPlatform.h
  7398. platform/CUnixPlatform.cpp
  7399. platform/CUnixPlatform.h
  7400. platform/CWin32Platform.cpp
  7401. platform/CWin32Platform.h
  7402. platform/CXWindowsClipboard.cpp
  7403. platform/CXWindowsClipboard.h
  7404. platform/CXWindowsScreen.cpp
  7405. platform/CXWindowsScreen.h
  7406. platform/CXWindowsUtil.cpp
  7407. platform/CXWindowsUtil.h
  7408. platform/IPlatform.h
  7409. platform/Makefile
  7410. server/Makefile
  7411. server/server.cpp
  7412. server/server.dsp
  7413. synergy.dsw
  7414. synergy/CMSWindowsClipboard.cpp
  7415. synergy/CMSWindowsClipboard.h
  7416. synergy/CMSWindowsScreen.cpp
  7417. synergy/CMSWindowsScreen.h
  7418. synergy/CXWindowsClipboard.cpp
  7419. synergy/CXWindowsClipboard.h
  7420. synergy/CXWindowsScreen.cpp
  7421. synergy/CXWindowsScreen.h
  7422. synergy/CXWindowsUtil.cpp
  7423. synergy/CXWindowsUtil.h
  7424. synergy/Makefile
  7425. synergy/synergy.dsp
  7426. test.cpp
  7427.  
  7428. refactored some common platform dependent stuff into a new
  7429. library:  platform.  also removed test.cpp.
  7430.  
  7431. ----------
  7432. 2002/06/04 11:06:26 crs
  7433. client/CClient.cpp
  7434. client/client.cpp
  7435. server/CServer.cpp
  7436. server/CServerProtocol.cpp
  7437. server/server.cpp
  7438. synergy/ProtocolTypes.h
  7439. synergy/Version.h
  7440.  
  7441. added command line parsing, restartability, and daemonizing to
  7442. client.  broke win32 stuff though.  also moved version and
  7443. copyright constants into a new file and renamed protocol
  7444. version constants.
  7445.  
  7446. ----------
  7447. 2002/06/04 11:03:34 crs
  7448. base/CLog.cpp
  7449.  
  7450. fixed delete bug in printt -- when skipping file and line the
  7451. deleted pointer was wrong.
  7452.  
  7453. ----------
  7454. 2002/06/04 11:02:33 crs
  7455. synergy/CXWindowsClipboard.cpp
  7456.  
  7457. fixed timeout when getting selection -- forgot to set flag to
  7458. terminate event loop.
  7459.  
  7460. ----------
  7461. 2002/06/03 18:53:18 crs
  7462. base/CLog.cpp
  7463. base/CLog.h
  7464. server/CConfig.h
  7465. server/CMSWindowsPrimaryScreen.cpp
  7466. server/CMSWindowsPrimaryScreen.h
  7467. server/CServer.cpp
  7468. server/CXWindowsPrimaryScreen.cpp
  7469. server/CXWindowsPrimaryScreen.h
  7470. server/server.cpp
  7471. synergy/CXWindowsScreen.cpp
  7472. synergy/IPrimaryScreen.h
  7473.  
  7474. changes to add command line arguments.  also added automatic
  7475. restarting and daemonizing on unix.  daemon sends log messages
  7476. to syslog.  unix now reads config file from file named on
  7477. command line;  if no command line arg then uses effective
  7478. user's config file and if that's not there it finally tries
  7479. /etc/synergy.conf.  if there are no screens configured then
  7480. one is added for the primary screen.  broke some startup
  7481. stuff on win32.
  7482.  
  7483. also now timing out if X primary screen can't grab the mouse
  7484. and keyboard.  the server will just give up trying to switch
  7485. screens.  the grabs will fail is some other app has a grab
  7486. and won't release it.  note that kdm grabs the keyboard for
  7487. the duration that the login window is displayed, effectively
  7488. disabling synergy.
  7489.  
  7490. ----------
  7491. 2002/06/03 16:36:45 crs
  7492. base/CLog.cpp
  7493. base/CLog.h
  7494.  
  7495. added a method to set the filter given a priority string (instead
  7496. of a number).  fixed a comment related to what those priority
  7497. strings are.  added a CLOG_PRINT priority which is never filtered
  7498. and suppresses the trace info and the priority level message.
  7499. it's intended as a way to output a message through the logger
  7500. without getting extra output.
  7501.  
  7502. ----------
  7503. 2002/06/03 16:34:22 crs
  7504. base/CString.cpp
  7505. base/CString.h
  7506. base/Makefile
  7507. base/base.dsp
  7508. http/CHTTPProtocol.cpp
  7509. http/CHTTPProtocol.h
  7510.  
  7511. moved case insensitive comparison utility functions into CString
  7512. from CHTTPProtocol.
  7513.  
  7514. ----------
  7515. 2002/06/03 13:45:30 crs
  7516. client/CClient.cpp
  7517. client/CXWindowsSecondaryScreen.cpp
  7518. client/CXWindowsSecondaryScreen.h
  7519. server/CServer.cpp
  7520. server/CServer.h
  7521. server/CXWindowsPrimaryScreen.cpp
  7522. server/CXWindowsPrimaryScreen.h
  7523. synergy/CXWindowsScreen.cpp
  7524. synergy/CXWindowsScreen.h
  7525. synergy/Makefile
  7526. synergy/XScreen.cpp
  7527. synergy/XScreen.h
  7528. synergy/synergy.dsp
  7529.  
  7530. added better handling of X server disconnecting unexpectedly.
  7531. the apps still exit but they do it in a mostly controlled
  7532. manner.  in particular, the server threads except the one
  7533. processing primary screen events will terminate gracefully.
  7534. this will be important should the server ever allow HTTP
  7535. clients to rewrite the configuration file.
  7536.  
  7537. note that X makes it effectively impossible to continue once
  7538. the X server disconnects.  even if it didn't it would be
  7539. difficult for synergy to recover.  users will have to add
  7540. synergy to the X display manager's startup script if they
  7541. expect the server to be restarted.  alternatively, we could
  7542. add code to fork synergy at startup;  the child would do
  7543. the normal work while the parent would simply wait for the
  7544. child to exit and restart it.
  7545.  
  7546. ----------
  7547. 2002/06/02 23:07:57 crs
  7548. net/CTCPListenSocket.cpp
  7549.  
  7550. shortened poll() timeout.
  7551.  
  7552. ----------
  7553. 2002/06/02 22:57:50 crs
  7554. io/CBufferedOutputStream.cpp
  7555. io/CBufferedOutputStream.h
  7556. net/CTCPSocket.cpp
  7557.  
  7558. changed buffered output stream to wait() when flush()ing instead
  7559. of polling/sleeping.  changed CTCPSocket to not use thread
  7560. cancellation but to instead use m_connected to exit the thread.
  7561. also shortened poll timeout.
  7562.  
  7563. ----------
  7564. 2002/06/02 21:35:20 crs
  7565. synergy/CMSWindowsScreen.cpp
  7566. synergy/CXWindowsScreen.cpp
  7567.  
  7568. make sleep shorter in poll/sleep getEvent() loops.
  7569.  
  7570. ----------
  7571. 2002/06/02 21:03:38 crs
  7572. synergy/CXWindowsClipboard.cpp
  7573. synergy/CXWindowsClipboard.h
  7574. synergy/CXWindowsUtil.cpp
  7575.  
  7576. removed poll/sleep code to improve performance.
  7577.  
  7578. ----------
  7579. 2002/06/02 19:04:24 crs
  7580. client/CXWindowsSecondaryScreen.cpp
  7581.  
  7582. now ignores key if there's no key mapped for a required modifier.
  7583. was asserting (on the wrong expression).
  7584.  
  7585. ----------
  7586. 2002/06/02 18:49:35 crs
  7587. client/CClient.cpp
  7588. client/client.cpp
  7589. mt/CThread.cpp
  7590. mt/CThread.h
  7591. mt/CThreadRep.cpp
  7592. mt/CThreadRep.h
  7593. server/CServer.cpp
  7594. server/server.cpp
  7595.  
  7596. added SIGINT and SIGTERM handling to unix client and server.
  7597. either signal causes the main thread to be cancelled.  added
  7598. necessary code to make main thread cancellation clean up
  7599. nicely.
  7600.  
  7601. ----------
  7602. 2002/06/02 13:34:35 crs
  7603. http/CHTTPProtocol.cpp
  7604. http/CHTTPProtocol.h
  7605. server/CHTTPServer.cpp
  7606. server/CHTTPServer.h
  7607.  
  7608. added a maximum request size to CHTTPProtocol so we can bail
  7609. on clients that cause us to use too much memory.  also put
  7610. methods in CHTTPRequest to get/set headers and changed the
  7611. data structure used to store them.  fixed a couple of other
  7612. miscellaneous bugs in CHTTPProtocol.cpp.
  7613.  
  7614. ----------
  7615. 2002/06/02 11:49:46 crs
  7616. mt/CCondVar.h
  7617. server/CServer.cpp
  7618. server/CServer.h
  7619.  
  7620. now limiting number of simultaneous HTTP requests being handled
  7621. at once.  this is to prevent denial of service.
  7622.  
  7623. ----------
  7624. 2002/06/01 19:26:11 crs
  7625. base/CLog.cpp
  7626. base/CLog.h
  7627. base/CString.h
  7628. base/XBase.h
  7629. base/base.dsp
  7630. base/common.h
  7631. base/stdfstream.h
  7632. base/stdistream.h
  7633. base/stdlist.h
  7634. base/stdmap.h
  7635. base/stdostream.h
  7636. base/stdpost.h
  7637. base/stdpre.h
  7638. base/stdset.h
  7639. base/stdsstream.h
  7640. base/stdvector.h
  7641. client/CMSWindowsSecondaryScreen.h
  7642. client/CXWindowsSecondaryScreen.h
  7643. client/client.cpp
  7644. client/client.dsp
  7645. http/CHTTPProtocol.cpp
  7646. http/CHTTPProtocol.h
  7647. http/XHTTP.cpp
  7648. http/http.dsp
  7649. io/CStreamBuffer.h
  7650. io/io.dsp
  7651. mt/mt.dsp
  7652. net/net.dsp
  7653. server/CConfig.cpp
  7654. server/CConfig.h
  7655. server/CHTTPServer.cpp
  7656. server/CHTTPServer.h
  7657. server/CMSWindowsPrimaryScreen.cpp
  7658. server/CMSWindowsPrimaryScreen.h
  7659. server/CServer.cpp
  7660. server/CServer.h
  7661. server/CSynergyHook.cpp
  7662. server/CXWindowsPrimaryScreen.cpp
  7663. server/CXWindowsPrimaryScreen.h
  7664. server/makehook.dsp
  7665. server/server.cpp
  7666. server/server.dsp
  7667. server/synrgyhk.dsp
  7668. synergy.dsw
  7669. synergy/CXWindowsClipboard.h
  7670. synergy/IPrimaryScreen.h
  7671. synergy/synergy.dsp
  7672.  
  7673. fixes, mainly for windows.  first, had to add a notification from
  7674. CServer to the primary screen when the configuration changes so it
  7675. can make necessary adjustments (the win32 primary screen must tell
  7676. the hook dll about the new jump zones).
  7677.  
  7678. changed includes of some std c++ library files to go through
  7679. our own include files.  these wrap the include with stuff to
  7680. keep vc++ quiet when compiling at warning level 4, which is
  7681. what it does now.  it also works around missing <istream> and
  7682. <ostream> on g++2.96.
  7683.  
  7684. added missing std:: where necessary.  g++ doesn't really support
  7685. namespaces so it lets references without the namespace slip
  7686. through.
  7687.  
  7688. added workaround or fix.  not sure if istringstream::str(string)
  7689. should reset eofbit.  it does on g++ but does not on vc++.
  7690. added clear() after str() so it works either way.
  7691.  
  7692. added low-level keyboard hook to win32.  if available (it's only
  7693. available on NT SP3 and up) it allows us to catch and handle
  7694. alt+tab, alt+esc, ctrl+esc, and windows key hot keys.  i think
  7695. that leaves only ctrl+alt+del and accessibility functions
  7696. uncaught on those systems.
  7697.  
  7698. ----------
  7699. 2002/06/01 10:52:02 crs
  7700. server/CServer.cpp
  7701. server/CServer.h
  7702. server/CServerProtocol1_0.cpp
  7703.  
  7704. added mutex to all public methods that didn't already have it.
  7705. fixed two blown assertions.  first, if user tried to switch to
  7706. a client that had connected but hadn't yet sent the first info
  7707. message it would assert on the zero size screen.  second, if
  7708. the primary screen was handling a mouse motion on behalf of a
  7709. secondary screen when that secondary screen disconnected then
  7710. an assert would blow because the primary screen would call
  7711. onMouseMoveSecondary() but m_protocol on the active screen is
  7712. NULL because disconnecting the active secondary screen caused
  7713. the mouse to jump to the primary screen.
  7714.  
  7715. ----------
  7716. 2002/05/31 18:35:53 crs
  7717. server/CConfig.h
  7718.  
  7719. changed iterator to use iterator_traits directly instead of
  7720. std::iterator to support the old STL on grace.
  7721.  
  7722. ----------
  7723. 2002/05/31 18:18:29 crs
  7724. client/CClient.cpp
  7725. client/CClient.h
  7726. server/CServer.cpp
  7727. synergy/ProtocolTypes.h
  7728. synergy/XSynergy.cpp
  7729. synergy/XSynergy.h
  7730.  
  7731. server now rejects clients that are not in the configuration.
  7732. added a protocol message to indicate this.
  7733.  
  7734. ----------
  7735. 2002/05/31 18:09:43 crs
  7736. server/CServer.cpp
  7737. server/CServer.h
  7738. server/CServerProtocol1_0.cpp
  7739.  
  7740. fixed setConfig() to disconnect secondary screens that aren't
  7741. in the new configuration.
  7742.  
  7743. ----------
  7744. 2002/05/31 18:08:08 crs
  7745. server/CConfig.cpp
  7746. server/CConfig.h
  7747.  
  7748. made isScreen() a const method.
  7749.  
  7750. ----------
  7751. 2002/05/31 17:32:26 crs
  7752. server/CConfig.cpp
  7753. server/CConfig.h
  7754. server/server.cpp
  7755.  
  7756. added I/O for configuration files and changed the server to use
  7757. an external file for its configuration (was hard coding a config
  7758. for testing).
  7759.  
  7760. ----------
  7761. 2002/05/31 14:44:54 crs
  7762. server/CConfig.cpp
  7763. server/CScreenMap.cpp
  7764. server/Makefile
  7765. server/server.dsp
  7766.  
  7767. finished renaming CScreenMap to CConfig.
  7768.  
  7769. ----------
  7770. 2002/05/31 14:43:23 crs
  7771. server/CConfig.h
  7772. server/CHTTPServer.cpp
  7773. server/CHTTPServer.h
  7774. server/CScreenMap.cpp
  7775. server/CServer.cpp
  7776. server/CServer.h
  7777. server/CSynergyHook.cpp
  7778. server/server.cpp
  7779.  
  7780. checkpoint.  changed CScreenMap to CConfig.  must still change
  7781. CScreenMap.cpp to CConfig.cpp.
  7782.  
  7783. ----------
  7784. 2002/05/31 14:34:16 crs
  7785. server/CConfig.h
  7786. server/CHTTPServer.cpp
  7787. server/CScreenMap.cpp
  7788. server/CScreenMap.h
  7789. server/CServer.h
  7790. server/CSynergyHook.cpp
  7791. server/server.cpp
  7792.  
  7793. checkpoint.  renamed CScreenMap.h to CConfig.h.  will be
  7794. changing CScreenMap to CConfig everywhere.
  7795.  
  7796. ----------
  7797. 2002/05/31 14:25:26 crs
  7798. base/CLog.cpp
  7799. base/CLog.h
  7800. client/client.cpp
  7801. server/server.cpp
  7802.  
  7803. added methods to CLog for getting the outputter, getting and
  7804. setting the priority filter, and added code for thread safety.
  7805. added code to apps to enable thread safety in CLog.
  7806.  
  7807. ----------
  7808. 2002/05/30 16:13:16 crs
  7809. Makefile
  7810. base/common.h
  7811. http/CHTTPProtocol.cpp
  7812. http/CHTTPProtocol.h
  7813. http/Makefile
  7814. http/XHTTP.cpp
  7815. http/XHTTP.h
  7816. server/CHTTPServer.cpp
  7817. server/CHTTPServer.h
  7818. server/CScreenMap.cpp
  7819. server/CScreenMap.h
  7820. server/CServer.cpp
  7821. server/CServer.h
  7822. server/Makefile
  7823.  
  7824. added basic support for an embedded HTTP server.  server
  7825. currently supports editing the screen map but changing
  7826. the map won't behave correctly if there are connected
  7827. screens.
  7828.  
  7829. ----------
  7830. 2002/05/30 16:11:59 crs
  7831. net/CTCPSocket.cpp
  7832. net/CTCPSocket.h
  7833.  
  7834. fixed bug in closing down a socket.
  7835.  
  7836. ----------
  7837. 2002/05/27 18:55:51 crs
  7838. synergy/CMSWindowsClipboard.cpp
  7839. synergy/CMSWindowsClipboard.h
  7840.  
  7841. updated win32 clipboard to match new model.
  7842.  
  7843. ----------
  7844. 2002/05/27 18:35:14 crs
  7845. notes
  7846.  
  7847. checkpoint
  7848.  
  7849. ----------
  7850. 2002/05/27 18:30:13 crs
  7851. server/CXWindowsPrimaryScreen.cpp
  7852. server/CXWindowsPrimaryScreen.h
  7853. synergy/CXWindowsClipboard.cpp
  7854. synergy/CXWindowsScreen.h
  7855. synergy/CXWindowsUtil.cpp
  7856. synergy/CXWindowsUtil.h
  7857.  
  7858. removed getEventMask() from primary screen.  added a class to
  7859. CXWindowsUtil that installs/uninstalls an X error hander.
  7860. using that in primary screen, clipboard, and util to ensure
  7861. that certain errors don't kill the app.
  7862.  
  7863. ----------
  7864. 2002/05/27 18:28:06 crs
  7865. client/CXWindowsSecondaryScreen.cpp
  7866. client/CXWindowsSecondaryScreen.h
  7867.  
  7868. removed getEventMask() and fixed some comments.  also now using
  7869. toggle key states in updateModifiers().
  7870.  
  7871. ----------
  7872. 2002/05/27 17:05:34 crs
  7873. synergy/CXWindowsClipboard.cpp
  7874.  
  7875. changed lesstif hack to only apply to the CLIPBOARD selection.
  7876. apprently the PRIMARY selection must follow the ICCCM protocol
  7877. correctly.
  7878.  
  7879. ----------
  7880. 2002/05/27 16:51:07 crs
  7881. synergy/CXWindowsUtil.cpp
  7882. synergy/CXWindowsUtil.h
  7883.  
  7884. added missing files from previous submit.
  7885.  
  7886. ----------
  7887. 2002/05/27 16:22:59 crs
  7888. client/CXWindowsSecondaryScreen.cpp
  7889. client/CXWindowsSecondaryScreen.h
  7890. server/CXWindowsPrimaryScreen.cpp
  7891. server/CXWindowsPrimaryScreen.h
  7892. synergy/CClipboard.cpp
  7893. synergy/CClipboard.h
  7894. synergy/CXWindowsClipboard.cpp
  7895. synergy/CXWindowsClipboard.h
  7896. synergy/CXWindowsScreen.cpp
  7897. synergy/CXWindowsScreen.h
  7898. synergy/IClipboard.h
  7899. synergy/Makefile
  7900.  
  7901. checkpoint.  changed clipboard model.  the clipboard can only
  7902. be accessed now between open()/close().  ownership of the
  7903. clipboard is asserted via the empty() method.  this parallels
  7904. the win32 model (but the win32 code hasn't been updated yet).
  7905.  
  7906. refactored X11 clipboard code.  moved the bulk of it into
  7907. CXWindowsClipboard and moved some comment event handling into
  7908. CXWindowsScreen.  changed how requests are processed into a
  7909. hopefully easier to understand model.  added support for getting
  7910. clipboard from and sending clipboard to motif (or at least
  7911. lesstif) clients.  sending to lesstif required a hack to work
  7912. around an apparent bug in lesstif.
  7913.  
  7914. ----------
  7915. 2002/05/24 17:54:34 crs
  7916. notes
  7917.  
  7918. checkpoint
  7919.  
  7920. ----------
  7921. 2002/05/24 17:54:28 crs
  7922. client/CClient.cpp
  7923. client/CClient.h
  7924. client/CMSWindowsSecondaryScreen.cpp
  7925. client/CMSWindowsSecondaryScreen.h
  7926. client/CXWindowsSecondaryScreen.cpp
  7927. client/CXWindowsSecondaryScreen.h
  7928. server/CMSWindowsPrimaryScreen.cpp
  7929. server/CServer.cpp
  7930. server/CServer.h
  7931. server/CServerProtocol.h
  7932. server/CServerProtocol1_0.cpp
  7933. server/CServerProtocol1_0.h
  7934. server/CXWindowsPrimaryScreen.cpp
  7935. synergy/CMSWindowsScreen.cpp
  7936. synergy/CMSWindowsScreen.h
  7937. synergy/IPrimaryScreen.h
  7938. synergy/ISecondaryScreen.h
  7939. synergy/IServerProtocol.h
  7940. synergy/ProtocolTypes.h
  7941.  
  7942. added screen locking support to win32.  added support for
  7943. resolution changing (only semi-supported on X because that
  7944. has no means for resizing screen anyway).  also fixed some
  7945. clipboard problems on win32.
  7946.  
  7947. ----------
  7948. 2002/05/24 14:37:12 crs
  7949. server/CMSWindowsPrimaryScreen.cpp
  7950. server/CMSWindowsPrimaryScreen.h
  7951. server/CServer.cpp
  7952. server/CXWindowsPrimaryScreen.cpp
  7953. server/CXWindowsPrimaryScreen.h
  7954. synergy/IPrimaryScreen.h
  7955.  
  7956. added support for locking to a screen when the sroll lock is
  7957. toggled on or when any key or button is pressed.  fully
  7958. implemented on X but stubbed out for now on win32.
  7959.  
  7960. ----------
  7961. 2002/05/23 18:35:15 crs
  7962. notes
  7963.  
  7964. checkpoint
  7965.  
  7966. ----------
  7967. 2002/05/23 18:35:08 crs
  7968. server/CMSWindowsPrimaryScreen.cpp
  7969. server/CSynergyHook.cpp
  7970. server/CSynergyHook.h
  7971.  
  7972. added support for mouse wheel on win32.
  7973.  
  7974. ----------
  7975. 2002/05/23 15:50:38 crs
  7976. client/CXWindowsSecondaryScreen.cpp
  7977. server/CXWindowsPrimaryScreen.cpp
  7978.  
  7979. added support for mouse wheel on X.
  7980.  
  7981. ----------
  7982. 2002/05/23 15:00:39 crs
  7983. server/server.cpp
  7984.  
  7985. added a third screen to hard coded map for testing purposes.
  7986.  
  7987. ----------
  7988. 2002/05/23 15:00:13 crs
  7989. server/CServer.cpp
  7990.  
  7991. fixed log message.
  7992.  
  7993. ----------
  7994. 2002/05/23 14:56:03 crs
  7995. client/CClient.cpp
  7996. client/CClient.h
  7997. server/CServer.cpp
  7998. server/CServerProtocol.cpp
  7999. server/CServerProtocol1_0.cpp
  8000. synergy/ProtocolTypes.h
  8001. synergy/XSynergy.cpp
  8002. synergy/XSynergy.h
  8003.  
  8004. server no longer asserts when a client connects with a name that's
  8005. already in use by another client.  also added reporting of errors
  8006. from the server to clients so clients can report meaningful
  8007. messages to users.
  8008.  
  8009. ----------
  8010. 2002/05/23 14:04:43 crs
  8011. notes
  8012.  
  8013. checkpoint
  8014.  
  8015. ----------
  8016. 2002/05/23 14:04:35 crs
  8017. net/CNetwork.h
  8018. synergy/CXWindowsScreen.h
  8019.  
  8020. changed structs to classes.  there should be no more structs now.
  8021.  
  8022. ----------
  8023. 2002/05/22 17:09:08 crs
  8024. notes
  8025.  
  8026. checkpoint.
  8027.  
  8028. ----------
  8029. 2002/05/22 17:08:37 crs
  8030. synergy/CMSWindowsClipboard.cpp
  8031. synergy/CMSWindowsScreen.cpp
  8032. synergy/CMSWindowsScreen.h
  8033. synergy/CProtocolUtil.cpp
  8034.  
  8035. removed unnecessary call in screen class, added logging calls
  8036. in clipboard class, and added another cast in protocol util
  8037. to avoid warning on win32.
  8038.  
  8039. ----------
  8040. 2002/05/22 17:05:26 crs
  8041. server/CSynergyHook.cpp
  8042.  
  8043. now letting some key events filter through.  this allows the
  8044. keyboard lights to track toggle changes.  however, it also
  8045. seems to let through keyboard events that shouldn't get
  8046. through.
  8047.  
  8048. ----------
  8049. 2002/05/22 17:02:58 crs
  8050. server/CScreenMap.cpp
  8051.  
  8052. fixed incorrect for-loop over directions conditional.
  8053.  
  8054. ----------
  8055. 2002/05/22 17:01:17 crs
  8056. base/CLog.cpp
  8057. base/CLog.h
  8058. client/CMSWindowsSecondaryScreen.cpp
  8059. client/CMSWindowsSecondaryScreen.h
  8060. server/CMSWindowsPrimaryScreen.cpp
  8061. server/CMSWindowsPrimaryScreen.h
  8062.  
  8063. win32 changes.  replaced log dialog hack with a windows console
  8064. window.  now attaching thread input queues as necessary. shifted
  8065. code around so toggling toggle keys is immediately reflected by
  8066. secondary screen's keyboard.  now setting extended key flag for
  8067. keys that need it.  fixed handling of shift + caps-lock.  added
  8068. handling of keys that should distinguish between left and right
  8069. but don't.  fixed get/set of active window on leave/enter of
  8070. primary screen.  replaced 1x1 primary window with a full screen
  8071. window to work around a problem with losing key events.  changed
  8072. calculation of mouse move deltas.
  8073.  
  8074. ----------
  8075. 2002/05/22 16:56:06 crs
  8076. net/CTCPListenSocket.cpp
  8077.  
  8078. fixed type of socket handle (from int to CNetwork::Socket).
  8079.  
  8080. ----------
  8081. 2002/05/22 16:55:19 crs
  8082. mt/CTimerThread.cpp
  8083.  
  8084. removed blank line.
  8085.  
  8086. ----------
  8087. 2002/05/22 16:55:05 crs
  8088. mt/CThread.cpp
  8089. mt/CThread.h
  8090. mt/CThreadRep.cpp
  8091.  
  8092. changed un-inlined code to avoid bogus VC++ level 4 warnings.
  8093. added support for more win32 thread priorities.
  8094.  
  8095. ----------
  8096. 2002/05/22 16:51:59 crs
  8097. client/client.cpp
  8098.  
  8099. fixed parameter type for socket port.
  8100.  
  8101. ----------
  8102. 2002/05/22 16:43:14 crs
  8103. base/common.h
  8104.  
  8105. changed set of disabled win32 warnings.
  8106.  
  8107. ----------
  8108. 2002/05/22 16:42:48 crs
  8109. client/CClient.cpp
  8110.  
  8111. fixed NULL dereference.
  8112.  
  8113. ----------
  8114. 2002/05/22 16:41:24 crs
  8115. base/common.h
  8116.  
  8117. changed set of disabled win32 warnings.
  8118.  
  8119. ----------
  8120. 2002/05/22 16:40:51 crs
  8121. base/CLog.cpp
  8122. base/CLog.h
  8123.  
  8124. replaced logging dialog hack with a windows console window.
  8125.  
  8126. ----------
  8127. 2002/05/22 16:40:38 crs
  8128. client/CClient.cpp
  8129.  
  8130. fixed NULL dereference.
  8131.  
  8132. ----------
  8133. 2002/05/05 23:37:12 crs
  8134. net/CTCPSocket.cpp
  8135.  
  8136. removed setting send buffer to zero size.  it just reduced
  8137. performance.
  8138.  
  8139. ----------
  8140. 2002/05/05 19:52:03 crs
  8141. client/CXWindowsSecondaryScreen.cpp
  8142.  
  8143. replaced True/False with true/false when assigning to m_repeat.
  8144. also should now work if the first element of a modifier
  8145. keymapping is 0.  that won't normally be the case but xmodmap
  8146. was doing weird things on grace.  if the first element is 0
  8147. it'll try the second element.  if that's also zero then that
  8148. modifier will be ignored.
  8149.  
  8150. ----------
  8151. 2002/05/05 19:38:09 crs
  8152. client/CMSWindowsSecondaryScreen.cpp
  8153. server/CMSWindowsPrimaryScreen.cpp
  8154.  
  8155. fixes for win32 keyboard.
  8156.  
  8157. ----------
  8158. 2002/05/04 19:43:20 crs
  8159. client/CXWindowsSecondaryScreen.cpp
  8160.  
  8161. fixed caps-lock handling.
  8162.  
  8163. ----------
  8164. 2002/05/04 18:33:48 crs
  8165. server/CXWindowsPrimaryScreen.cpp
  8166. server/CXWindowsPrimaryScreen.h
  8167.  
  8168. checkpoint.  added half duplex for num lock.
  8169.  
  8170. ----------
  8171. 2002/05/04 18:31:54 crs
  8172. client/CXWindowsSecondaryScreen.cpp
  8173. client/CXWindowsSecondaryScreen.h
  8174.  
  8175. checkpoint.  fixing up handling of half-duplex num-lock.
  8176.  
  8177. ----------
  8178. 2002/05/04 18:09:02 crs
  8179. client/CXWindowsSecondaryScreen.cpp
  8180.  
  8181. checkpoint.  changed when toggle keys toggle (now always on
  8182. release).  must see if this works.
  8183.  
  8184. ----------
  8185. 2002/05/04 18:08:22 crs
  8186. client/CMSWindowsSecondaryScreen.cpp
  8187. client/CMSWindowsSecondaryScreen.h
  8188. net/CTCPSocket.cpp
  8189. server/CMSWindowsPrimaryScreen.cpp
  8190.  
  8191. Fixes for win32 key handling.
  8192.  
  8193. ----------
  8194. 2002/05/04 11:23:11 crs
  8195. client/CXWindowsSecondaryScreen.cpp
  8196.  
  8197. fixed handling of shift + caps-lock.  those two modifiers should
  8198. cancel out if the keysym is subject to case conversion, but not
  8199. otherwise.  also added logging of key lookup code.
  8200.  
  8201. ----------
  8202. 2002/05/03 12:23:48 crs
  8203. client/CXWindowsSecondaryScreen.cpp
  8204.  
  8205. fixed handling of shift+tab on a system that can map ISO_Left_Tab.
  8206. now tries to map ISO_Left_Tab without shift first then falls back
  8207. to Tab (note that if ISO_Left_Tab can be mapped but requires a
  8208. modifier then the modifier will be added).  also changed attempt
  8209. to map ISO_Left_Tab as a backup to Tab to request the shift
  8210. modifier whether or not the primary screen requested it.
  8211.  
  8212. ----------
  8213. 2002/05/03 12:14:55 crs
  8214. client/CXWindowsSecondaryScreen.cpp
  8215.  
  8216. fixed handling of ISO_Left_Tab when that is not mapped to a
  8217. keycode by mapping it to tab with shift pressed.
  8218.  
  8219. ----------
  8220. 2002/05/03 11:49:30 crs
  8221. client/CXWindowsSecondaryScreen.cpp
  8222.  
  8223. removed attempt to make release/press of a repeating key use
  8224. the same server time.  was getting what appears to be deadlock
  8225. but not sure why.
  8226.  
  8227. ----------
  8228. 2002/05/03 11:26:44 crs
  8229. client/CXWindowsSecondaryScreen.cpp
  8230. client/CXWindowsSecondaryScreen.h
  8231. server/CXWindowsPrimaryScreen.cpp
  8232. server/CXWindowsPrimaryScreen.h
  8233.  
  8234. checkpoint.  made changes to support key autorepeats on X.
  8235.  
  8236. ----------
  8237. 2002/05/02 11:44:21 crs
  8238. synergy/COutputPacketStream.cpp
  8239.  
  8240. Indentation change.
  8241.  
  8242. ----------
  8243. 2002/05/02 11:43:52 crs
  8244. io/CStreamBuffer.cpp
  8245. net/CTCPSocket.cpp
  8246.  
  8247. Fixed bug in stream buffer that could cause data to be
  8248. inserted out of order.  Also removed unnecessary limit
  8249. on writes to the TCP socket.
  8250.  
  8251. ----------
  8252. 2002/05/02 11:33:34 crs
  8253. io/CStreamBuffer.cpp
  8254.  
  8255. checkpoint debugging of stream buffer.
  8256.  
  8257. ----------
  8258. 2002/05/01 16:30:20 crs
  8259. synergy/CXWindowsScreen.cpp
  8260.  
  8261. Was trying to avoid sending clipboard if timestamp wasn't
  8262. changed but clipboard owners may not update that timestamp
  8263. when the selection is changed.  Disabled the timestamp check.
  8264.  
  8265. ----------
  8266. 2002/05/01 16:17:57 crs
  8267. server/CServer.cpp
  8268. synergy/CXWindowsScreen.cpp
  8269.  
  8270. Added more checks to avoid sending unchanged clipboard data.
  8271. Still takes too long to query the clipboard owner for info
  8272. (maybe 1/10th second) but not sure why or if that can be
  8273. improved.
  8274.  
  8275. ----------
  8276. 2002/05/01 15:31:47 crs
  8277. Make-linux
  8278. net/CNetwork.h
  8279. net/CTCPSocket.cpp
  8280. synergy/CXWindowsScreen.cpp
  8281. synergy/CXWindowsScreen.h
  8282.  
  8283. checkpoint.  turned off nagle and send buffering.  also
  8284. added test to skip clipboard conversion if a previous
  8285. conversion from that owner failed.
  8286.  
  8287. ----------
  8288. 2002/05/01 14:36:52 crs
  8289. server/CServer.cpp
  8290. server/CXWindowsPrimaryScreen.cpp
  8291.  
  8292. Fixed uninitialized variable when computing toggle mask.  Also
  8293. reduced priority of some mouse motion log messages.
  8294.  
  8295. ----------
  8296. 2002/05/01 14:35:55 crs
  8297. net/CSocketInputStream.cpp
  8298. net/CSocketInputStream.h
  8299. net/CSocketOutputStream.cpp
  8300. net/CSocketOutputStream.h
  8301. net/CSocketStreamBuffer.cpp
  8302. net/CSocketStreamBuffer.h
  8303. net/net.dsp
  8304.  
  8305. removed obsolete files.
  8306.  
  8307. ----------
  8308. 2002/04/30 18:30:05 crs
  8309. client/CXWindowsSecondaryScreen.cpp
  8310.  
  8311. added fallback for missing numpad movement keys (if there's no
  8312. mapping for those keys then the non-keypad versions are tried).
  8313.  
  8314. ----------
  8315. 2002/04/30 17:48:11 crs
  8316. client/CClient.cpp
  8317. client/CMSWindowsSecondaryScreen.cpp
  8318. client/CMSWindowsSecondaryScreen.h
  8319. client/CXWindowsSecondaryScreen.cpp
  8320. client/CXWindowsSecondaryScreen.h
  8321. server/CMSWindowsPrimaryScreen.cpp
  8322. server/CMSWindowsPrimaryScreen.h
  8323. server/CServer.cpp
  8324. server/CServerProtocol.h
  8325. server/CServerProtocol1_0.cpp
  8326. server/CServerProtocol1_0.h
  8327. server/CXWindowsPrimaryScreen.cpp
  8328. server/CXWindowsPrimaryScreen.h
  8329. synergy/IPrimaryScreen.h
  8330. synergy/ISecondaryScreen.h
  8331. synergy/IServerProtocol.h
  8332. synergy/ProtocolTypes.h
  8333.  
  8334. checkpoint.  now sending toggle modifier state when entering
  8335. a screen.  this allows the secondary screen to set it's
  8336. modifier state to match the primary screen's state.  this is
  8337. not strictly necessary since each keystroke should adjust the
  8338. modifier state as needed to get the right result.
  8339.  
  8340. ----------
  8341. 2002/04/30 16:25:29 crs
  8342. client/CXWindowsSecondaryScreen.cpp
  8343. client/CXWindowsSecondaryScreen.h
  8344.  
  8345. Added logging and handling of "half-duplex" caps-lock key.
  8346.  
  8347. ----------
  8348. 2002/04/30 16:23:30 crs
  8349. Make-linux
  8350. Make-solaris
  8351.  
  8352. Changed name for auto-generated dependency files from
  8353. Makedepend to .depend.
  8354.  
  8355. ----------
  8356. 2002/04/30 16:23:03 crs
  8357. client/CClient.cpp
  8358. client/CMSWindowsSecondaryScreen.cpp
  8359. client/CMSWindowsSecondaryScreen.h
  8360. server/CMSWindowsPrimaryScreen.cpp
  8361. server/CMSWindowsPrimaryScreen.h
  8362. server/CServerProtocol1_0.cpp
  8363. server/server.rc
  8364. synergy/CClipboard.cpp
  8365. synergy/CMSWindowsClipboard.cpp
  8366. synergy/CMSWindowsClipboard.h
  8367. synergy/synergy.dsp
  8368.  
  8369. Fixes to get win32 client and server up to date.
  8370.  
  8371. ----------
  8372. 2002/04/29 14:40:01 crs
  8373. base/CFunctionJob.h
  8374. base/CLog.h
  8375. base/CStopwatch.cpp
  8376. base/CStopwatch.h
  8377. base/CString.h
  8378. base/IInterface.h
  8379. base/IJob.h
  8380. base/TMethodJob.h
  8381. base/XBase.h
  8382. client/CClient.h
  8383. client/CMSWindowsSecondaryScreen.cpp
  8384. client/CMSWindowsSecondaryScreen.h
  8385. client/CXWindowsSecondaryScreen.cpp
  8386. client/CXWindowsSecondaryScreen.h
  8387. io/CBufferedInputStream.h
  8388. io/CBufferedOutputStream.h
  8389. io/CInputStreamFilter.h
  8390. io/COutputStreamFilter.h
  8391. io/CStreamBuffer.h
  8392. io/IInputStream.h
  8393. io/IOutputStream.h
  8394. io/XIO.h
  8395. mt/CCondVar.cpp
  8396. mt/CCondVar.h
  8397. mt/CLock.h
  8398. mt/CMutex.cpp
  8399. mt/CMutex.h
  8400. mt/CThread.h
  8401. mt/CThreadRep.cpp
  8402. mt/CThreadRep.h
  8403. mt/CTimerThread.h
  8404. mt/XThread.h
  8405. net/CNetwork.h
  8406. net/CNetworkAddress.cpp
  8407. net/CNetworkAddress.h
  8408. net/CSocketInputStream.h
  8409. net/CSocketOutputStream.h
  8410. net/CSocketStreamBuffer.h
  8411. net/CTCPListenSocket.h
  8412. net/CTCPSocket.h
  8413. net/IListenSocket.h
  8414. net/ISocket.h
  8415. net/XNetwork.h
  8416. net/XSocket.h
  8417. server/CMSWindowsPrimaryScreen.cpp
  8418. server/CMSWindowsPrimaryScreen.h
  8419. server/CScreenMap.h
  8420. server/CServer.cpp
  8421. server/CServer.h
  8422. server/CServerProtocol.h
  8423. server/CServerProtocol1_0.h
  8424. server/CSynergyHook.cpp
  8425. server/CXWindowsPrimaryScreen.cpp
  8426. server/CXWindowsPrimaryScreen.h
  8427. synergy/CClipboard.h
  8428. synergy/CInputPacketStream.cpp
  8429. synergy/CInputPacketStream.h
  8430. synergy/CMSWindowsClipboard.cpp
  8431. synergy/CMSWindowsClipboard.h
  8432. synergy/CMSWindowsScreen.h
  8433. synergy/COutputPacketStream.h
  8434. synergy/CProtocolUtil.cpp
  8435. synergy/CProtocolUtil.h
  8436. synergy/CTCPSocketFactory.h
  8437. synergy/CXWindowsClipboard.h
  8438. synergy/CXWindowsScreen.cpp
  8439. synergy/CXWindowsScreen.h
  8440. synergy/IClipboard.h
  8441. synergy/IPrimaryScreen.h
  8442. synergy/ISecondaryScreen.h
  8443. synergy/IServerProtocol.h
  8444. synergy/ISocketFactory.h
  8445. synergy/XSynergy.h
  8446.  
  8447. Indentation changes.
  8448.  
  8449. ----------
  8450. 2002/04/29 14:25:24 crs
  8451. client/CClient.cpp
  8452. server/CServer.cpp
  8453. server/CServerProtocol1_0.cpp
  8454.  
  8455. Added some validation of protocol message parameters.
  8456.  
  8457. ----------
  8458. 2002/04/29 14:12:48 crs
  8459. synergy/CXWindowsScreen.cpp
  8460.  
  8461. Shortened timeout on waiting for clipboard response.
  8462.  
  8463. ----------
  8464. 2002/04/29 14:08:48 crs
  8465. client/CXWindowsSecondaryScreen.cpp
  8466. client/CXWindowsSecondaryScreen.h
  8467. server/CServer.cpp
  8468. server/CXWindowsPrimaryScreen.cpp
  8469. server/CXWindowsPrimaryScreen.h
  8470. synergy/CXWindowsScreen.cpp
  8471. synergy/CXWindowsScreen.h
  8472.  
  8473. Made event selection a little more robust.  Also fixed failure
  8474. to marshall clipboard data when updating primary clipboards.
  8475.  
  8476. ----------
  8477. 2002/04/29 13:49:56 crs
  8478. client/CXWindowsSecondaryScreen.cpp
  8479.  
  8480. Added missing event mask.
  8481.  
  8482. ----------
  8483. 2002/04/29 13:31:44 crs
  8484. client/CClient.cpp
  8485. client/CClient.h
  8486. server/CServer.cpp
  8487. server/CServer.h
  8488. server/CServerProtocol.h
  8489. server/CServerProtocol1_0.cpp
  8490. server/CServerProtocol1_0.h
  8491. synergy/CClipboard.cpp
  8492. synergy/CClipboard.h
  8493. synergy/CXWindowsScreen.cpp
  8494. synergy/CXWindowsScreen.h
  8495. synergy/IClipboard.h
  8496. synergy/IPrimaryScreen.h
  8497. synergy/IServerProtocol.h
  8498. synergy/ProtocolTypes.h
  8499.  
  8500. checkpoint.  changed protocol to better handle clipboards.  now
  8501. sending a sequence number with enter messages.  screens use that
  8502. sequence number in clipboard grab and data messages.  the server
  8503. uses the sequence number to order messages across clients.  also
  8504. changed secondary screens to send clipboard updates on leaving
  8505. (or when grab occurs when not active) instead of on a query from
  8506. the server.  primary effectively does the same.  the query
  8507. message has been removed.
  8508.  
  8509. ----------
  8510. 2002/04/29 11:58:17 crs
  8511. client/CClient.cpp
  8512.  
  8513. changed logging levels.
  8514.  
  8515. ----------
  8516. 2002/04/28 00:46:15 crs
  8517. client/CXWindowsSecondaryScreen.cpp
  8518. server/CXWindowsPrimaryScreen.cpp
  8519. synergy/CXWindowsScreen.cpp
  8520. synergy/CXWindowsScreen.h
  8521.  
  8522. Clipboard improvements.  Still not working right.  Nedit
  8523. doesn't work at all but at least now there's a timeout to
  8524. prevent synergy from hanging waiting on a reply.
  8525.  
  8526. ----------
  8527. 2002/04/27 18:49:03 crs
  8528. base/CLog.cpp
  8529. base/CLog.h
  8530. client/CClient.cpp
  8531. mt/CThread.cpp
  8532. mt/CThreadRep.cpp
  8533. mt/CTimerThread.cpp
  8534. net/CNetwork.cpp
  8535. server/CServer.cpp
  8536. server/CServerProtocol1_0.cpp
  8537. server/CXWindowsPrimaryScreen.cpp
  8538. synergy/CProtocolUtil.cpp
  8539. synergy/CXWindowsScreen.cpp
  8540.  
  8541. Added more debug levels and moved some annoying debug messages
  8542. to those levels.  Default log level is now DEBUG for debug
  8543. builds and INFO for release builds.
  8544.  
  8545. ----------
  8546. 2002/04/27 18:06:40 crs
  8547. client/CClient.cpp
  8548. client/CXWindowsSecondaryScreen.cpp
  8549. server/CServer.cpp
  8550. server/CServerProtocol1_0.cpp
  8551. server/CXWindowsPrimaryScreen.cpp
  8552. synergy/CProtocolUtil.cpp
  8553. synergy/CXWindowsScreen.cpp
  8554. synergy/ProtocolTypes.h
  8555.  
  8556. checkpoint.  changed CProtocolUtil::readf() to store 1 and 2
  8557. byte integers into pointers to 1 and 2 byte integers.  was
  8558. always assuming pointers to 4 byte integers.
  8559.  
  8560. ----------
  8561. 2002/04/27 14:19:53 crs
  8562. client/CClient.cpp
  8563. client/CClient.h
  8564. client/CXWindowsSecondaryScreen.cpp
  8565. client/CXWindowsSecondaryScreen.h
  8566. server/CServer.cpp
  8567. server/CServer.h
  8568. server/CServerProtocol.h
  8569. server/CServerProtocol1_0.cpp
  8570. server/CServerProtocol1_0.h
  8571. server/CXWindowsPrimaryScreen.cpp
  8572. server/CXWindowsPrimaryScreen.h
  8573. synergy/CXWindowsScreen.cpp
  8574. synergy/CXWindowsScreen.h
  8575. synergy/ClipboardTypes.h
  8576. synergy/IPrimaryScreen.h
  8577. synergy/ISecondaryScreen.h
  8578. synergy/IServerProtocol.h
  8579. synergy/ProtocolTypes.h
  8580.  
  8581. Added support for multiple clipboards.  This is mainly to
  8582. support both PRIMARY and CLIPBOARD selections on X windows.
  8583.  
  8584. ----------
  8585. 2002/04/27 14:19:19 crs
  8586. Makecommon
  8587.  
  8588. set TARGETS macro to BIN and LIB targets.
  8589.  
  8590. ----------
  8591. 2002/04/26 20:15:59 crs
  8592. notes
  8593.  
  8594. updated
  8595.  
  8596. ----------
  8597. 2002/04/26 20:14:46 crs
  8598. client/CXWindowsSecondaryScreen.cpp
  8599.  
  8600. Fixed caps-lock and num-lock behavior.  It seems to work okay
  8601. now but did notice one problem:  when powerbook is primary and
  8602. num-lock is on the keypad works fine until shift is pressed
  8603. (and released);  after that the keypad only works while the
  8604. shift key is down.
  8605.  
  8606. ----------
  8607. 2002/04/26 20:12:55 crs
  8608. server/CXWindowsPrimaryScreen.cpp
  8609. server/CXWindowsPrimaryScreen.h
  8610.  
  8611. Added hack to handle "half-duplex" caps-lock key on powerbook.
  8612. That key only reports press when pressed and released when
  8613. caps-lock is activated and only reports release when pressed
  8614. and released when caps-lock is deactivated.  I don't know of a
  8615. way to detect this behavior so it may have to be configured by
  8616. the user.  The code assumes normal behavior;  will have to add
  8617. code to set the flag (perhaps from a user configuration).
  8618.  
  8619. ----------
  8620. 2002/04/26 17:38:01 crs
  8621. client/CXWindowsSecondaryScreen.cpp
  8622. client/CXWindowsSecondaryScreen.h
  8623. server/CXWindowsPrimaryScreen.cpp
  8624. server/CXWindowsPrimaryScreen.h
  8625. synergy/KeyTypes.h
  8626.  
  8627. changed processing of key events in X.  secondary screen now
  8628. activates/deactivates modifiers as necessary to get a keycode
  8629. interpreted as the expected keysym.  still some work and
  8630. testing to do on this.
  8631.  
  8632. ----------
  8633. 2002/04/25 10:44:01 crs
  8634. notes
  8635.  
  8636. Added notes on keyboard handling.
  8637.  
  8638. ----------
  8639. 2002/04/25 10:43:53 crs
  8640. client/CXWindowsSecondaryScreen.cpp
  8641. server/CXWindowsPrimaryScreen.cpp
  8642. synergy/CXWindowsScreen.cpp
  8643. synergy/CXWindowsScreen.h
  8644.  
  8645. added handling for DestroyNotify of clipboard requestors.
  8646.  
  8647. ----------
  8648. 2001/11/26 22:36:51 crs
  8649. synergy/CXWindowsScreen.cpp
  8650.  
  8651. checkpoint.  improvements to clipboard transfer on X windows.
  8652. not detecting a change to clipboard when synergy window isn't
  8653. the owner (since there's no event for this;  we'll have to
  8654. check when we leave the screen i guess).  large transfers
  8655. don't seem to work.
  8656.  
  8657. ----------
  8658. 2001/11/26 22:09:53 crs
  8659. synergy/CXWindowsScreen.cpp
  8660. synergy/CXWindowsScreen.h
  8661.  
  8662. checkpoint.  testing clipboard transfer on X windows.
  8663.  
  8664. ----------
  8665. 2001/11/25 22:20:41 crs
  8666. client/CXWindowsSecondaryScreen.cpp
  8667. server/CXWindowsPrimaryScreen.cpp
  8668. synergy/CXWindowsScreen.cpp
  8669. synergy/CXWindowsScreen.h
  8670.  
  8671. checkpoint.  implementing clipboard owner in x windows.
  8672.  
  8673. ----------
  8674. 2001/11/25 18:44:13 crs
  8675. synergy/CXWindowsClipboard.cpp
  8676. synergy/CXWindowsClipboard.h
  8677.  
  8678. fixed function signature.
  8679.  
  8680. ----------
  8681. 2001/11/25 18:42:13 crs
  8682. Make-linux
  8683. Make-solaris
  8684. Makecommon
  8685. client/Makefile
  8686. server/Makefile
  8687.  
  8688. executables are now built into a common area on unix (and they
  8689. already were on win32).
  8690.  
  8691. ----------
  8692. 2001/11/25 18:32:41 crs
  8693. client/CClient.cpp
  8694. client/CClient.h
  8695. client/CMSWindowsSecondaryScreen.cpp
  8696. client/CMSWindowsSecondaryScreen.h
  8697. client/CXWindowsSecondaryScreen.cpp
  8698. client/CXWindowsSecondaryScreen.h
  8699. client/client.cpp
  8700. client/client.dsp
  8701. net/CNetwork.cpp
  8702. notes
  8703. server/CMSWindowsPrimaryScreen.cpp
  8704. server/CMSWindowsPrimaryScreen.h
  8705. server/CServer.cpp
  8706. server/CServer.h
  8707. server/CServerProtocol.h
  8708. server/CServerProtocol1_0.cpp
  8709. server/CServerProtocol1_0.h
  8710. server/CSynergyHook.cpp
  8711. server/CSynergyHook.h
  8712. server/CXWindowsPrimaryScreen.cpp
  8713. server/CXWindowsPrimaryScreen.h
  8714. server/makehook.dsp
  8715. server/server.cpp
  8716. server/server.dsp
  8717. server/synrgyhk.dsp
  8718. synergy.dsw
  8719. synergy/CClipboard.cpp
  8720. synergy/CClipboard.h
  8721. synergy/CMSWindowsClipboard.cpp
  8722. synergy/CMSWindowsClipboard.h
  8723. synergy/CMSWindowsScreen.cpp
  8724. synergy/CMSWindowsScreen.h
  8725. synergy/CProtocolUtil.cpp
  8726. synergy/CProtocolUtil.h
  8727. synergy/CXWindowsScreen.cpp
  8728. synergy/CXWindowsScreen.h
  8729. synergy/IClipboard.h
  8730. synergy/IPrimaryScreen.h
  8731. synergy/ISecondaryScreen.h
  8732. synergy/IServerProtocol.h
  8733. synergy/Makefile
  8734. synergy/ProtocolTypes.h
  8735. synergy/synergy.dsp
  8736.  
  8737. added platform independent clipboard transfer stuff
  8738. clipboard owner support (MS windows done, X windows partial)
  8739. added key transfer on ms windows
  8740. mutex fixes in CClient (had race conditions)
  8741. faster debug output in ms windows
  8742. changed temporary screen name to "secondary"
  8743. network fixes on ms windows (poll returned wrong result)
  8744. fixed transparent cursor on ms windows
  8745.  
  8746. ----------
  8747. 2001/11/19 00:33:36 crs
  8748. Make-linux
  8749. all.dsp
  8750. base/BasicTypes.h
  8751. base/CLog.cpp
  8752. base/CLog.h
  8753. base/XBase.cpp
  8754. base/base.dsp
  8755. base/common.h
  8756. client/CClient.cpp
  8757. client/CClient.h
  8758. client/CMSWindowsSecondaryScreen.cpp
  8759. client/CMSWindowsSecondaryScreen.h
  8760. client/CXWindowsSecondaryScreen.cpp
  8761. client/CXWindowsSecondaryScreen.h
  8762. client/Makefile
  8763. client/client.cpp
  8764. client/client.dsp
  8765. client/client.rc
  8766. client/resource.h
  8767. io/io.dsp
  8768. mt/CCondVar.cpp
  8769. mt/CThread.cpp
  8770. mt/CThreadRep.cpp
  8771. mt/CThreadRep.h
  8772. mt/mt.dsp
  8773. net/CNetwork.cpp
  8774. net/CNetwork.h
  8775. net/CNetworkAddress.cpp
  8776. net/CNetworkAddress.h
  8777. net/CTCPListenSocket.cpp
  8778. net/CTCPListenSocket.h
  8779. net/CTCPSocket.cpp
  8780. net/CTCPSocket.h
  8781. net/Makefile
  8782. net/XNetwork.cpp
  8783. net/XNetwork.h
  8784. net/net.dsp
  8785. notes
  8786. server/CMSWindowsPrimaryScreen.cpp
  8787. server/CMSWindowsPrimaryScreen.h
  8788. server/CScreenMap.h
  8789. server/CServer.cpp
  8790. server/CServer.h
  8791. server/CSynergyHook.cpp
  8792. server/CSynergyHook.h
  8793. server/CXWindowsPrimaryScreen.cpp
  8794. server/CXWindowsPrimaryScreen.h
  8795. server/Makefile
  8796. server/makehook.dsp
  8797. server/resource.h
  8798. server/server.cpp
  8799. server/server.dsp
  8800. server/server.rc
  8801. server/synrgyhk.dsp
  8802. synergy.dsw
  8803. synergy/CMSWindowsClipboard.cpp
  8804. synergy/CMSWindowsClipboard.h
  8805. synergy/CMSWindowsScreen.cpp
  8806. synergy/CMSWindowsScreen.h
  8807. synergy/CXWindowsClipboard.h
  8808. synergy/CXWindowsScreen.cpp
  8809. synergy/CXWindowsScreen.h
  8810. synergy/IClipboard.h
  8811. synergy/IPrimaryScreen.h
  8812. synergy/ISecondaryScreen.h
  8813. synergy/synergy.dsp
  8814.  
  8815. checkpoint.  merging win32 code.  server on X is currently broken
  8816. and client probably is.
  8817.  
  8818. ----------
  8819. 2001/11/18 23:14:28 crs
  8820. Makefile
  8821. client/CClient.cpp
  8822. client/CClient.h
  8823. client/CXWindowsSecondaryScreen.cpp
  8824. client/CXWindowsSecondaryScreen.h
  8825. client/Makefile
  8826. client/client.cpp
  8827. server/CScreenMap.cpp
  8828. server/CScreenMap.h
  8829. server/CServer.cpp
  8830. server/CServer.h
  8831. server/CServerProtocol.cpp
  8832. server/CServerProtocol.h
  8833. server/CServerProtocol1_0.cpp
  8834. server/CServerProtocol1_0.h
  8835. server/CXWindowsPrimaryScreen.cpp
  8836. server/CXWindowsPrimaryScreen.h
  8837. server/Makefile
  8838. server/server.cpp
  8839. synergy/CClient.cpp
  8840. synergy/CClient.h
  8841. synergy/CScreenMap.cpp
  8842. synergy/CScreenMap.h
  8843. synergy/CServer.cpp
  8844. synergy/CServer.h
  8845. synergy/CServerProtocol.cpp
  8846. synergy/CServerProtocol.h
  8847. synergy/CServerProtocol1_0.cpp
  8848. synergy/CServerProtocol1_0.h
  8849. synergy/CXWindowsPrimaryScreen.cpp
  8850. synergy/CXWindowsPrimaryScreen.h
  8851. synergy/CXWindowsSecondaryScreen.cpp
  8852. synergy/CXWindowsSecondaryScreen.h
  8853. synergy/Makefile
  8854. synergy/client.cpp
  8855. synergy/server.cpp
  8856.  
  8857. moved client and server files into their own respective
  8858. directories.
  8859.  
  8860. ----------
  8861. 2001/11/13 23:34:12 crs
  8862. synergy/CServer.cpp
  8863. synergy/CXWindowsClipboard.cpp
  8864. synergy/CXWindowsClipboard.h
  8865. synergy/CXWindowsPrimaryScreen.cpp
  8866. synergy/CXWindowsPrimaryScreen.h
  8867. synergy/CXWindowsScreen.cpp
  8868. synergy/CXWindowsScreen.h
  8869. synergy/IClipboard.h
  8870. synergy/IPrimaryScreen.h
  8871. synergy/Makefile
  8872.  
  8873. added preliminary support for getting the X selection.
  8874.  
  8875. ----------
  8876. 2001/11/11 21:27:36 crs
  8877. synergy/CServer.cpp
  8878.  
  8879. fixed clamping when mapping to a different screen when beyond
  8880. bottom or right of source screen.
  8881.  
  8882. ----------
  8883. 2001/11/11 21:15:30 crs
  8884. synergy/CXWindowsPrimaryScreen.cpp
  8885. synergy/CXWindowsPrimaryScreen.h
  8886. synergy/CXWindowsScreen.cpp
  8887. synergy/CXWindowsScreen.h
  8888. synergy/CXWindowsSecondaryScreen.cpp
  8889. synergy/CXWindowsSecondaryScreen.h
  8890. synergy/Makefile
  8891.  
  8892. factored common X windows screen stuff into a common base class.
  8893.  
  8894. ----------
  8895. 2001/11/10 22:28:37 crs
  8896. notes
  8897.  
  8898. updated notes.
  8899.  
  8900. ----------
  8901. 2001/11/10 22:28:30 crs
  8902. Makefile
  8903.  
  8904. added main app directory to build.
  8905.  
  8906. ----------
  8907. 2001/10/25 22:17:17 crs
  8908. io/CBufferedInputStream.cpp
  8909. mt/CCondVar.cpp
  8910. mt/CMutex.cpp
  8911. mt/CThreadRep.cpp
  8912. net/CNetworkAddress.cpp
  8913. net/CSocketInputStream.cpp
  8914. net/CTCPListenSocket.cpp
  8915. net/CTCPSocket.cpp
  8916. synergy/CXWindowsPrimaryScreen.cpp
  8917. synergy/CXWindowsSecondaryScreen.cpp
  8918.  
  8919. removed unnecessary global scoping operators.
  8920.  
  8921. ----------
  8922. 2001/10/25 22:09:27 crs
  8923. synergy/CXWindowsSecondaryScreen.cpp
  8924.  
  8925. changed hider window to move underneath mouse when leaving the
  8926. screen.  this makes it so if the mouse is moved locally, it'll
  8927. reappear where it was last seen.
  8928.  
  8929. ----------
  8930. 2001/10/25 21:40:29 crs
  8931. synergy/CClient.cpp
  8932. synergy/CXWindowsSecondaryScreen.cpp
  8933. synergy/CXWindowsSecondaryScreen.h
  8934. synergy/ISecondaryScreen.h
  8935.  
  8936. changed some method names and removed warpCursor() from
  8937. secondary screen interface.
  8938.  
  8939. ----------
  8940. 2001/10/24 23:29:29 crs
  8941. synergy/CServer.cpp
  8942. synergy/CServer.h
  8943.  
  8944. now handling disconnect of secondary screen that has the cursor
  8945. by jumping back to the primary screen (without trying to notify
  8946. the now disconnected secondary screen).  also fixed blown assert
  8947. in mapPosition().
  8948.  
  8949. ----------
  8950. 2001/10/24 22:33:24 crs
  8951. synergy/CXWindowsPrimaryScreen.cpp
  8952. synergy/CXWindowsPrimaryScreen.h
  8953. synergy/CXWindowsSecondaryScreen.cpp
  8954. synergy/CXWindowsSecondaryScreen.h
  8955.  
  8956. made calls to X thread safe.
  8957.  
  8958. ----------
  8959. 2001/10/23 22:45:59 crs
  8960. notes
  8961.  
  8962. more notes.
  8963.  
  8964. ----------
  8965. 2001/10/23 22:41:46 crs
  8966. synergy/CXWindowsPrimaryScreen.cpp
  8967. synergy/CXWindowsPrimaryScreen.h
  8968. synergy/CXWindowsSecondaryScreen.cpp
  8969. synergy/CXWindowsSecondaryScreen.h
  8970.  
  8971. added cursor hiding.
  8972.  
  8973. ----------
  8974. 2001/10/23 21:23:29 crs
  8975. base/CLog.cpp
  8976.  
  8977. can now filter logging by level.
  8978.  
  8979. ----------
  8980. 2001/10/23 21:13:08 crs
  8981. synergy/CServer.cpp
  8982.  
  8983. fixed blown assert trying to find neighbor when there was none.
  8984.  
  8985. ----------
  8986. 2001/10/21 00:21:21 crs
  8987. synergy/CClient.cpp
  8988.  
  8989. fixed handling of stream ownership.
  8990.  
  8991. ----------
  8992. 2001/10/21 00:21:02 crs
  8993. io/CBufferedInputStream.cpp
  8994. io/CBufferedOutputStream.cpp
  8995. mt/CThreadRep.cpp
  8996. net/CTCPSocket.cpp
  8997. net/CTCPSocket.h
  8998. synergy/CServer.cpp
  8999. synergy/server.cpp
  9000.  
  9001. fixed bugs in handling streams.
  9002.  
  9003. ----------
  9004. 2001/10/20 20:43:31 crs
  9005. Make-linux
  9006. mt/CThreadRep.cpp
  9007.  
  9008. threading fixes.  had sigmask set in wrong place.  was setting
  9009. m_exit flag potentially after the object had been destroyed.
  9010. most importantly, RTTI must be enabled on PPC to avoid SIGILL.
  9011.  
  9012. ----------
  9013. 2001/10/14 19:16:54 crs
  9014. mt/CThread.cpp
  9015. mt/CThreadRep.cpp
  9016. mt/CTimerThread.cpp
  9017.  
  9018. some debugging code.
  9019.  
  9020. ----------
  9021. 2001/10/14 18:29:43 crs
  9022. base/CLog.h
  9023. mt/CMutex.cpp
  9024. mt/CThread.cpp
  9025. mt/CThread.h
  9026. mt/CThreadRep.cpp
  9027. mt/CThreadRep.h
  9028. mt/CTimerThread.cpp
  9029. synergy/CClient.cpp
  9030. synergy/CClient.h
  9031. synergy/CProtocolUtil.cpp
  9032. synergy/CServerProtocol1_0.cpp
  9033. synergy/client.cpp
  9034. synergy/server.cpp
  9035.  
  9036. fixed timeout bug in CThreadRep::wait() (negative timeout wouldn't
  9037. wait forever).  also fixed early return from sleep due to signal.
  9038. now forcing client to initialize CThread to ensure global mutex
  9039. gets initialized before threads are used.
  9040.  
  9041. ----------
  9042. 2001/10/14 16:58:01 crs
  9043. io/CBufferedInputStream.cpp
  9044. io/CBufferedInputStream.h
  9045. io/CBufferedOutputStream.cpp
  9046. io/CBufferedOutputStream.h
  9047. io/CInputStreamFilter.cpp
  9048. io/CInputStreamFilter.h
  9049. io/COutputStreamFilter.cpp
  9050. io/COutputStreamFilter.h
  9051. io/CStreamBuffer.cpp
  9052. io/CStreamBuffer.h
  9053. io/IInputStream.h
  9054. io/IOutputStream.h
  9055. mt/CCondVar.cpp
  9056. mt/CCondVar.h
  9057. mt/CLock.cpp
  9058. mt/CLock.h
  9059. mt/CMutex.cpp
  9060. mt/CMutex.h
  9061. net/CNetworkAddress.cpp
  9062. net/CNetworkAddress.h
  9063. net/CSocketInputStream.cpp
  9064. net/CSocketInputStream.h
  9065. net/CSocketOutputStream.cpp
  9066. net/CSocketOutputStream.h
  9067. net/CSocketStreamBuffer.cpp
  9068. net/CSocketStreamBuffer.h
  9069. net/CTCPListenSocket.cpp
  9070. net/CTCPListenSocket.h
  9071. net/CTCPSocket.cpp
  9072. net/CTCPSocket.h
  9073. net/IListenSocket.h
  9074. net/ISocket.h
  9075. synergy/CInputPacketStream.cpp
  9076. synergy/CInputPacketStream.h
  9077. synergy/COutputPacketStream.cpp
  9078. synergy/COutputPacketStream.h
  9079. synergy/CProtocolUtil.cpp
  9080. synergy/CProtocolUtil.h
  9081. synergy/CScreenMap.cpp
  9082. synergy/CScreenMap.h
  9083. synergy/CServer.cpp
  9084. synergy/CServer.h
  9085. synergy/CServerProtocol.cpp
  9086. synergy/CServerProtocol.h
  9087. synergy/CServerProtocol1_0.cpp
  9088. synergy/CServerProtocol1_0.h
  9089. synergy/CTCPSocketFactory.cpp
  9090. synergy/CTCPSocketFactory.h
  9091. synergy/IServerProtocol.h
  9092. synergy/ISocketFactory.h
  9093.  
  9094. removed exception specifications.  thread exceptions weren't
  9095. being listed and they'd have to be added to every one.  just
  9096. doesn't seem worth the trouble.
  9097.  
  9098. ----------
  9099. 2001/10/14 14:56:06 crs
  9100. synergy/CProtocolUtil.cpp
  9101.  
  9102. stupid bug fixes.  writef() used the wrong variable as the number
  9103. of bytes to write.  readf() forgot to prepare the va_list.
  9104.  
  9105. ----------
  9106. 2001/10/14 14:38:45 crs
  9107. base/CLog.cpp
  9108. base/CLog.h
  9109.  
  9110. forgot to add the logger files.
  9111.  
  9112. ----------
  9113. 2001/10/14 14:37:41 crs
  9114. Make-linux
  9115. base/Makefile
  9116. synergy/CClient.cpp
  9117. synergy/CScreenMap.cpp
  9118. synergy/CScreenMap.h
  9119. synergy/CServer.cpp
  9120. synergy/CServerProtocol1_0.cpp
  9121. synergy/CXWindowsPrimaryScreen.cpp
  9122.  
  9123. added logging facility and added a bunch of log messages.
  9124.  
  9125. ----------
  9126. 2001/10/08 19:24:46 crs
  9127. Makefile
  9128. notes
  9129. synergy/CClient.cpp
  9130. synergy/CClient.h
  9131. synergy/CServer.cpp
  9132. synergy/CXWindowsPrimaryScreen.cpp
  9133. synergy/CXWindowsSecondaryScreen.cpp
  9134. synergy/CXWindowsSecondaryScreen.h
  9135. synergy/ISecondaryScreen.h
  9136. synergy/Makefile
  9137. synergy/client.cpp
  9138. synergy/server.cpp
  9139.  
  9140. checkpoint.  first cut of client and server apps.  not tested
  9141. yet but they compile and *should* work as is.
  9142.  
  9143. ----------
  9144. 2001/10/06 14:18:01 crs
  9145. Make-linux
  9146. Makefile
  9147.  
  9148. updated old files to new implementation
  9149.  
  9150. ----------
  9151. 2001/10/06 14:13:28 crs
  9152. BasicTypes.h
  9153. CClient.cpp
  9154. CClient.h
  9155. CEvent.h
  9156. CEventQueue.cpp
  9157. CEventQueue.h
  9158. CMessageSocket.cpp
  9159. CMessageSocket.h
  9160. CProtocol.h
  9161. CScreenProxy.cpp
  9162. CScreenProxy.h
  9163. CServer.cpp
  9164. CServer.h
  9165. CSocket.cpp
  9166. CSocket.h
  9167. CSocketFactory.cpp
  9168. CSocketFactory.h
  9169. CString.h
  9170. CTrace.cpp
  9171. CTrace.h
  9172. CUnixEventQueue.cpp
  9173. CUnixEventQueue.h
  9174. CUnixTCPSocket.cpp
  9175. CUnixTCPSocket.h
  9176. CUnixXScreen.cpp
  9177. CUnixXScreen.h
  9178. CXScreen.cpp
  9179. CXScreen.h
  9180. IClient.h
  9181. IClipboard.h
  9182. IEventQueue.h
  9183. IJob.h
  9184. IScreen.h
  9185. IServer.h
  9186. ISocket.h
  9187. KeyTypes.h
  9188. Make-linux
  9189. Make-solaris
  9190. Makecommon
  9191. Makefile
  9192. MouseTypes.h
  9193. TMethodJob.h
  9194. XBase.cpp
  9195. XBase.h
  9196. XSocket.h
  9197. base/BasicTypes.h
  9198. base/CFunctionJob.cpp
  9199. base/CFunctionJob.h
  9200. base/CStopwatch.cpp
  9201. base/CStopwatch.h
  9202. base/CString.h
  9203. base/IInterface.h
  9204. base/IJob.h
  9205. base/Makefile
  9206. base/TMethodJob.h
  9207. base/XBase.cpp
  9208. base/XBase.h
  9209. base/common.h
  9210. io/CBufferedInputStream.cpp
  9211. io/CBufferedInputStream.h
  9212. io/CBufferedOutputStream.cpp
  9213. io/CBufferedOutputStream.h
  9214. io/CInputStreamFilter.cpp
  9215. io/CInputStreamFilter.h
  9216. io/COutputStreamFilter.cpp
  9217. io/COutputStreamFilter.h
  9218. io/CStreamBuffer.cpp
  9219. io/CStreamBuffer.h
  9220. io/IInputStream.h
  9221. io/IOutputStream.h
  9222. io/Makefile
  9223. io/XIO.cpp
  9224. io/XIO.h
  9225. main.cpp
  9226. mt/CCondVar.cpp
  9227. mt/CCondVar.h
  9228. mt/CLock.cpp
  9229. mt/CLock.h
  9230. mt/CMutex.cpp
  9231. mt/CMutex.h
  9232. mt/CThread.cpp
  9233. mt/CThread.h
  9234. mt/CThreadRep.cpp
  9235. mt/CThreadRep.h
  9236. mt/CTimerThread.cpp
  9237. mt/CTimerThread.h
  9238. mt/Makefile
  9239. mt/XThread.h
  9240. net/CNetworkAddress.cpp
  9241. net/CNetworkAddress.h
  9242. net/CSocketInputStream.cpp
  9243. net/CSocketInputStream.h
  9244. net/CSocketOutputStream.cpp
  9245. net/CSocketOutputStream.h
  9246. net/CSocketStreamBuffer.cpp
  9247. net/CSocketStreamBuffer.h
  9248. net/CTCPListenSocket.cpp
  9249. net/CTCPListenSocket.h
  9250. net/CTCPSocket.cpp
  9251. net/CTCPSocket.h
  9252. net/IListenSocket.h
  9253. net/ISocket.h
  9254. net/Makefile
  9255. net/XSocket.cpp
  9256. net/XSocket.h
  9257. notes
  9258. synergy/CClient.cpp
  9259. synergy/CClient.h
  9260. synergy/CInputPacketStream.cpp
  9261. synergy/CInputPacketStream.h
  9262. synergy/COutputPacketStream.cpp
  9263. synergy/COutputPacketStream.h
  9264. synergy/CProtocolUtil.cpp
  9265. synergy/CProtocolUtil.h
  9266. synergy/CScreenMap.cpp
  9267. synergy/CScreenMap.h
  9268. synergy/CServer.cpp
  9269. synergy/CServer.h
  9270. synergy/CServerProtocol.cpp
  9271. synergy/CServerProtocol.h
  9272. synergy/CServerProtocol1_0.cpp
  9273. synergy/CServerProtocol1_0.h
  9274. synergy/CTCPSocketFactory.cpp
  9275. synergy/CTCPSocketFactory.h
  9276. synergy/CXWindowsPrimaryScreen.cpp
  9277. synergy/CXWindowsPrimaryScreen.h
  9278. synergy/IPrimaryScreen.h
  9279. synergy/ISecondaryScreen.h
  9280. synergy/IServerProtocol.h
  9281. synergy/ISocketFactory.h
  9282. synergy/KeyTypes.h
  9283. synergy/Makefile
  9284. synergy/MouseTypes.h
  9285. synergy/ProtocolTypes.h
  9286. synergy/XSynergy.cpp
  9287. synergy/XSynergy.h
  9288. test.cpp
  9289.  
  9290. Started over.
  9291.  
  9292. ----------
  9293. 2001/05/14 21:14:49 crs
  9294. MouseTypes.h
  9295.  
  9296. flipped order of buttons to match default X setup.
  9297.  
  9298. ----------
  9299. 2001/05/14 21:14:25 crs
  9300. CClient.cpp
  9301. CEvent.h
  9302. CScreenProxy.cpp
  9303. CScreenProxy.h
  9304. CServer.cpp
  9305. CXScreen.cpp
  9306. CXScreen.h
  9307. IScreen.h
  9308. KeyTypes.h
  9309.  
  9310. added other mouse and key event handling to CXScreen.  key repeat
  9311. isn't implemented and modifier masks are ignored.  modifier masks
  9312. are new;  they indicate the modifier key (shift, ctrl, etc) state
  9313. at the time of the key event.
  9314.  
  9315. ----------
  9316. 2001/05/13 12:43:16 crs
  9317. CUnixTCPSocket.cpp
  9318. CUnixTCPSocket.h
  9319.  
  9320. more fixes to reduce latency.  nagle agorithm doesn't seem to
  9321. stay off on a socket on linux because a connection clearly
  9322. doesn't send data as often as possible.  will have to implement
  9323. a UDP socket to reduce overhead and avoid these delays.  wanted
  9324. to do that anyway.
  9325.  
  9326. ----------
  9327. 2001/05/13 12:21:11 crs
  9328. CUnixTCPSocket.cpp
  9329. CXScreen.cpp
  9330.  
  9331. fixes to avoid update delays.
  9332.  
  9333. ----------
  9334. 2001/05/13 12:07:32 crs
  9335. CMessageSocket.cpp
  9336.  
  9337. fixed bug in read() that miscalculated the message length.
  9338.  
  9339. ----------
  9340. 2001/05/13 11:40:29 crs
  9341. BasicTypes.h
  9342. CClient.cpp
  9343. CClient.h
  9344. CEvent.h
  9345. CEventQueue.cpp
  9346. CEventQueue.h
  9347. CMessageSocket.cpp
  9348. CMessageSocket.h
  9349. CProtocol.h
  9350. CScreenProxy.cpp
  9351. CScreenProxy.h
  9352. CServer.cpp
  9353. CServer.h
  9354. CSocket.cpp
  9355. CSocket.h
  9356. CSocketFactory.cpp
  9357. CSocketFactory.h
  9358. CString.h
  9359. CTrace.cpp
  9360. CTrace.h
  9361. CUnixEventQueue.cpp
  9362. CUnixEventQueue.h
  9363. CUnixTCPSocket.cpp
  9364. CUnixTCPSocket.h
  9365. CUnixXScreen.cpp
  9366. CUnixXScreen.h
  9367. CXScreen.cpp
  9368. CXScreen.h
  9369. IClient.h
  9370. IClipboard.h
  9371. IEventQueue.h
  9372. IJob.h
  9373. IScreen.h
  9374. IServer.h
  9375. ISocket.h
  9376. KeyTypes.h
  9377. Make-linux
  9378. Makefile
  9379. MouseTypes.h
  9380. TMethodJob.h
  9381. XBase.cpp
  9382. XBase.h
  9383. XSocket.h
  9384. main.cpp
  9385. tools/depconv
  9386.  
  9387. initial revision of synergy.  currently semi-supports X windows
  9388. on unix, but client screens don't simulate events other than
  9389. mouse move.  also not supporting clipboard at all yet and the
  9390. main app is just a temporary framework to test with.  must
  9391. clean up protocol and communication.
  9392.  
  9393. ----------
  9394.