pristine:0000000184-90fb24fa9c67397962c84338189268034bc3f9d6b4cf21d0f34dcc541ae2853f [Initial record drcygnus@gmail.com**20090327014057 Ignore-this: 9f85235a7f598cc8cc3d3a1c41b9e52b ] hash: 0000005171-e3efa9d840349255c1315c7a709373b58dbc8a21e0c91659932becc4c97e3824 [Use StateT to manage client state drcygnus@gmail.com**20090327022031 Ignore-this: 3e076bede8393718036ba4ade75309ab ] hash: 0000003609-26ce920258ed97fa6a0c821a5d3f1cbc326a29e86889685b17e4ae679d890ebe [Docstrings, even though haddock will not consume them yet drcygnus@gmail.com**20090327022551 Ignore-this: f1346ba2b9d879b3f549910c524bab33 ] hash: 0000001583-f0b8bb912022727e06ca9af45d74d9e09f98844c933fb1dd1d1ef660592d5d71 [Do bookkeeping for connected endpoints to allow clean termination of message-processing loop drcygnus@gmail.com**20090327030239 Ignore-this: 2bea7c06fdd1cdf2122de3740be012d ] hash: 0000001251-3355451ed68eaafa31b8ec79f3949676ced83f41e65a7a760b11890d62a5a85b [Use channels to communicate between clients drcygnus@gmail.com**20090329041746 Ignore-this: 1bed6dc20edaec5cd6130d068d7e7383 ] hash: 0000004432-3e8febf133ee8dd2e69dc4729ac40f0f0f2f77b75f5353518eac41cc3d7899c2 [Use TChan and STM instead of Chan for client channel operations drcygnus@gmail.com**20090330035456 Ignore-this: dc7bd33ffe79383ac9847f9cc7943749 ] hash: 0000000975-c74857418c7ab1a9653f48f7270b211f19dde6561b3fc13c3af1ed75b17bde7f [Use StateT Clients and STM to enable message-sending between clients, fix protocol message parsing, add an error message type, other misc hacks drcygnus@gmail.com**20090330051105 Ignore-this: 7743546a0080e2b2cab1913e2b186c3a ] hash: 0000008641-4354bc383945e2fef2b9891058106fb96765754617a12d7fb8c8ed1d96c24c0c [Fix missing strip bug drcygnus@gmail.com**20090330052449 Ignore-this: 4471310660c72deb01736bed7a181d84 ] hash: 0000000309-8380358d3dee9ab6fc9bd2f194a6a9ddc610becf2063354045d613467c66f9c2 [Add message types for getting a list of connected users drcygnus@gmail.com**20090330052532 Ignore-this: 481a7c11b550a7bd00298fbc5bf7b608 ] hash: 0000001338-69e5c1a8f63dad72c4f87cc4398ef02d01fc66b6c7520ea9a95bd129dafed887 [More hacking drcygnus@gmail.com**20090407042947 Ignore-this: 774ef424424a2d1e2a2fb32e78bb77f ] hash: 0000009829-94f130bd1e97ef58c66e195e74c428a6bcf6d3a7fa691fce1e2dcbc12770d9da [Remove debugging code drcygnus@gmail.com**20090407045238 Ignore-this: dcd07c342bf0200c0dd56e3f013441f0 ] hash: 0000000258-5a9bf3a6b6f57a0cde7884e0f82b37c169a6dade6e1264469af3aafd7d38b87e [Remove old glade files, build UI manually, implement (dis)connection notification from ser, fix protocol message parsing, add a user list to the UI drcygnus@gmail.com**20090409050539 Ignore-this: 8b91f8a8d64e9701c41be9af4df03d34 ] hash: 0000013630-38cbdbe77e8814056197e190fed401e5a45db55a4a9be21780564f640d9c7f49 [Update comment drcygnus@gmail.com**20090410234819 Ignore-this: 7ed6ef5249f6cce257165ceeaa76335f ] hash: 0000000230-0444a3c22e16d671cab3a73b6750d23baea72086f04f1fb74d107fe698444573 [Split ProtocolMessage type into ClientMessage and ServerMessage types drcygnus@gmail.com**20090411001946 Ignore-this: 7126a8e9130049140f358ae7e9d92857 ] hash: 0000009797-98f3b1117f26c066bd21b10c66c6ab721a102011caed08582f08e9e0ca33b648 [comment drcygnus@gmail.com**20090411002102 Ignore-this: 513ce435753cf544f66f30be3d35139e ] hash: 0000000332-65b7f1d4dc79ad489fb5f343986768ca350bed0255cf113385f4d09a341a7184 [Code reorg drcygnus@gmail.com**20090411002343 Ignore-this: c2c68bd36c53d0bf166c3acc19dcedd1 ] hash: 0000000709-2b1246fa6b2d90dd6983591b8de3299e129c3f1afc8daa760a9584623d461cda [Remove unused parameter to postToMessageView drcygnus@gmail.com**20090411002534 Ignore-this: c7507c4dbf4950641639ea6566382618 ] hash: 0000000613-f412e6b2617fb8e83e4087526b2a5a3bcdb1b30a53212482dbbfc57eccf906dc [Cause clicks in the userlist (and incoming messages) to create message tabs drcygnus@gmail.com**20090411221112 Ignore-this: 4b39fa3682c70283fdb6959b4b60993e ] hash: 0000004926-3d77153da4fe2efb4e6fe0b4962459099bf69b5bdaab4fca9ad1d5946db9dde2 [todo comments drcygnus@gmail.com**20090411221153 Ignore-this: b357f0dbfd8415af856467392647ea29 ] hash: 0000000568-88f2fac06a148d1fe4a3aa1e329477674f94f6094e88939fabd4e396d4ebd6da [Add function to create and set new notebook tab drcygnus@gmail.com**20090411221854 Ignore-this: 8424e121ca229107ec5ccc6a4daa996f ] hash: 0000001129-4b3aed1511b99ceec5521f9d33a04b6a51352a5e0ace4f340f0f9dc917fa88d1 [Do not display self in the user list drcygnus@gmail.com**20090411222142 Ignore-this: 280e27fc6e670c60da8880f8b26c3304 ] hash: 0000000528-a91691c848da776c50981529ec117e277ccd84a4a1eb43ab2f3a1a9dfc478455 [Get rid of send button drcygnus@gmail.com**20090411224458 Ignore-this: a5fe5014e506220062e50f646fdcd9f2 ] hash: 0000000877-7d450e590c9118b3d450abc4a71395aa537ca40db5fbe5b340a12afd2861c7bd [addNotebookTab: show widget tree as late as possible drcygnus@gmail.com**20090412000605 Ignore-this: d1e490b6610de57e9a78fdd9d1ed8fcf ] hash: 0000000233-9574ec05d872d81781314352eeea7c7dbab1732ee9b6d46a3600679d60cc00dc [Fix problem where postToMessageView had unpredictable side effects that caused GTK to crash and burn drcygnus@gmail.com**20090412002301 Ignore-this: 63a915c4c534f1338ad895bf86b82a9a ] hash: 0000000978-53d8bb6d5d3e1595c09c9beb2e1822bc9ffb9331130f230b306689a5d3847bb8 [Refactor: bundle entry and text view widgets together into each tab drcygnus@gmail.com**20090412015139 Ignore-this: eb1219ef07168084adbe2ac618d67da2 ] hash: 0000007401-05e70e4dfe1d5828b329740d482f8b2da167156396da1a735427188aef291fd8 [Update todo drcygnus@gmail.com**20090412015256 Ignore-this: 83166e40840dc9bfe2738ae3bd91d645 ] hash: 0000000498-634f9e6296b3afa33cdaa2143edec42e91583044fe03bdc52c81f7c339cda5a0 [cabal: remove glade dependency drcygnus@gmail.com**20090412020003 Ignore-this: 9ef277f2c8dd6f28ff0f6c6f428cc706 ] hash: 0000000168-803f83fea70d49324bf10c4da05b23cf791150665c676f2d746b3ca11447bd81 [cabal: update Other-Modules drcygnus@gmail.com**20090412020418 Ignore-this: 1967db7977d580eecd07b9249e6b957f ] hash: 0000000237-9a3c18cdf6eabc99bf0aeea2c6205c4eaca7d20c913c632a8ced4879f302b878 [Set window size drcygnus@gmail.com**20090412021059 Ignore-this: 5c2a77246751b0c8d08b0c55416f7b8c ] hash: 0000000214-addeb4ebd31136a49554b3acd4eadf9f27e6b6639c23c8cb03381f5f7fb7fb6e [Display usage information on invalid command-line usage drcygnus@gmail.com**20090412021724 Ignore-this: 575109a2bace513d2a96dfce357774c8 ] hash: 0000000347-b96c3d7bfc9acecd13108b1e0da51dd4d4e0a9f03d873161333b3dca147db57e [(chat-server) Display usage information on invalid command-line usage drcygnus@gmail.com**20090412022819 Ignore-this: 8e348ce107800e14c6be65b7816c3e25 ] hash: 0000000657-9a7dc467345bb2f53f2a1bbb08b7c07303b155e600bed6b7ce450e411c57b304 [Remove stale comment drcygnus@gmail.com**20090412023546 Ignore-this: 3347220836d2226145a8d13554ed2dc5 ] hash: 0000000159-3fb362efb46f6815d3f5187e090ebe4bb6b031a0bbb25ed5f069fb8c8eb1db52 [ServerMain: docstrings drcygnus@gmail.com**20090412024144 Ignore-this: a3d7252ccf1a71688fcd2ce67704f78a ] hash: 0000002691-10319c5bf718e596cd1159da14a18da677a807ac64087dc1ace4e634f6552065 [ClientMain: docstrings drcygnus@gmail.com**20090412025947 Ignore-this: 8fc504e4e154cd7b193200bafce98d97 ] hash: 0000003818-e4aa1f835428b810f74229734123c068a14272b84e5ddcebde8dbb09b5201b4c [Simplify nextMessage by making it wait for a valid message drcygnus@gmail.com**20090412030141 Ignore-this: ec9ca0bcd8da4f7f2b9ec204666deb29 ] hash: 0000001652-40ea2ccf725488fdad2c793360cae93ad876605d4e8cd002c33ba42060291223 [ServerMain: nextMessage should wait for a valid message instead of returning parse failures drcygnus@gmail.com**20090412054518 Ignore-this: ffc49411d8490d6f969595234d4d9a0b ] hash: 0000001563-f75a0f476efd7246891b6fd29eecd0b5e6ca2d4b03b841422f3f26b9b40198a4 [ServerMain: remove debugging code drcygnus@gmail.com**20090412203851 Ignore-this: 26fabe4f040973d957d2b3648ed9e5b4 ] hash: 0000000394-200fe933b91260402e168b35c0fae0a38ef4c2476de1f61e42524475e452b275 [ServerMain: when a client identifies as a currently-connected client, send IdentifyResult Failure drcygnus@gmail.com**20090412203921 Ignore-this: 304150ba6a14219bbf8b9e0360892ac4 ] hash: 0000001304-7d14dc22e2d85cf6686ac7b09a860c629031ce3b0da206f1c665ee78a0f5bb00 [Refactor top-level client/server message parsing functions drcygnus@gmail.com**20090413035433 Ignore-this: 7b9e13aa52b7a106c8c730a7a3130f8d ] hash: 0000000724-c8b44f99219265be373cfc385cf3c6fc93c11200d15fa4f823b3faef4a3badaa