pristine:0000001214-a90cf988c7b6d3d249bff60810aa88179c2a6df23c4d5fbf620321865708057b [added all latest patches from head repositories Matthew Elder **20090121065146 Ignore-this: d2dbd2206ec0514f31df50f489ca3955 ] hash: 0000692391-0bfb2ef0284e6ae6831b92c961265400c3b0d1d6fd3ce99da701a949d3ae63a4 [Added missing HAppS-Util Matthew Elder **20090123025718 Ignore-this: e77dae9a0a0bfaadc204cec41857ca8c ] hash: 0000060148-a447e221bd3f2c69969a517ff6ccad9f8a840ea560dbd7c9c8695890f68c7060 [tphyahoo test upload thomashartman1@gmail.com**20090123045611] hash: 0000000092-82dbaa381ba92191f29f72dbaaa54aeaa1ee47cb380c828dd59737961305cd95 [fix haddock parse error in HAppS-Server Andrea Vezzosi **20090123000906 Ignore-this: f29df023286bc76b8fe3bfa4a60f5387 ] hash: 0000000458-fcce0c4cbe3da9fdfcd279e7dc4b32a1aed978aa38e26f46c52001ae039d33b1 [use LANGUAGE and minor cleanups in HAppS-Util Andrea Vezzosi **20090123104621 Ignore-this: 1e0ddfdff6eb6e936306bce91f9bb9e6 ] hash: 0000001210-7a02bb447eceea387a84064f95fc4914e617235a509d974426d64b48329b3dc7 [rollback tphyahoo test upload Matthew Elder **20090123152029 Ignore-this: 148a4be5d6b0bca8b95a46cfd3e784fe ] hash: 0000000158-5090ef2b8aa75d846fb2f5a8e3c269f18dfa1ee3f5f01eefadf944460053dad9 [happs-server_pragma wchogg@gmail.com**20090122163530 Ignore-this: b61a0ed94d706e2219f78738f24bfefb ] hash: 0000001168-44110c5ca7baa435b5ece895cc4bf4ef1e455183c8bbb3e2f6268597f0e1bc30 [happs-data_pragma wchogg@gmail.com**20090122164821 Ignore-this: c1ec31f51f5020307d136e9c7821a6a1 ] hash: 0000000731-27d5527110dfd6f5a133c95c0a578fbad0a871bfb5346c64eaffd8f9b76e922b [fix HAppS-Server.cabal Andrea Vezzosi **20090125090402 Ignore-this: e0d85f6b77b27fd7f76d0b408ec9e9d8 ghc >= 6.10 doesn't imply base >= 4, and syb is needed for the latter case. ] hash: 0000000498-7f3859d459e97fb9ef1fb620111f8974f80f96c7e04759b2490a3591d8fd231b [HAppS-Server: fix obvious warnings Andrea Vezzosi **20090125112401 Ignore-this: 2b7dc95ac4fa04c68cac8fdcc9013aaa major contributions: * type signatures for toplevel bindings * useless imports removed (the remaining warnings about this are bogus) ] hash: 0000026447-8048197dc1b1d5801ee480b5d47f787490c0a9646f81392a050b8f9f1e8fb42c [happs-contrib wchogg@gmail.com**20090125185436 Ignore-this: 63dcc5955fc9e624a7ef4881a0e63f6e ] hash: 0000004258-9ab509fde09dbd845b3eae0cbe300551a44c5fd4fcdc4bb40b66c9db9862bd25 [dns-oldexception wchogg@gmail.com**20090125191545 Ignore-this: 72be1c75f754f1aad45afd6bb0370c52 ] hash: 0000000217-ff7ee84ec04424c99ea5b939dd58427e3d324c3d0923ba82f38bbb0aa0ea37a4 [HAppS-DNS.cabal wchogg@gmail.com**20090125192656 Ignore-this: 6aaa21020dbc8cb9041a8bf136198737 ] hash: 0000003008-b7bf97c238d49d4e45d1c539ac6c508a61a630d91593b7b1c2410bb314c764c4 [cabal_madness wchogg@gmail.com**20090125200236 Ignore-this: e25aadf76af6e98f12c9848425285c4c ] hash: 0000004437-670888d0295c9d54346ecc40f1e1ef338ec0784ed8fa222b1f5a8c5c3e989563 [makes_hackage_happy wchogg@gmail.com**20090125203407 Ignore-this: d3c8bfd5ecfe9792d3f357b6524b3438 ] hash: 0000000609-391e3babca7863e6ce64d8f89bff2ecebec5443c28481427cc269fbdcd664998 [more updates to cabal file (and added homepage) Matthew Elder **20090125211159 Ignore-this: 1452445355e77e2d62444bd8b54790a1 ] hash: 0000002412-f37129f880def5ae5c6f4e6816357854ebb85e8a0e834288cbd55a28222ad6c9 [added some scripts under bin/ for building and sdist Matthew Elder **20090125211656 Ignore-this: c5135680a7107f799002c372ce53708c ] hash: 0000001120-ab8851283699ceda39e79434ed73612a82910d994fed4f0c89f334557342f8fc [remove dead module from happstack-server HAppS.Server.Listen Matthew Elder **20090126055255 Ignore-this: 7f81bbb6a17d29d8234c7909bc735b0 ] hash: 0000001900-976e36c6180fe2d12323c435e99dae2ca76ca309ac8ce0d44e6fe38224124909 [added happstack-dns package to dist/build scripts Matthew Elder **20090126061217 Ignore-this: 4d189563d422c4fa3467902cd0b9656f ] hash: 0000000981-30f129e8c6a2abc1f96faa46d15307e759225c3bb050259a9cc544c1b3a476ed [fix dns cabal & add smtp cabal wchogg@gmail.com**20090126062321 Ignore-this: 79a1cb09a0baf251172e1e806d3be2f5 ] hash: 0000004034-fe734fb1e323d65e9cb50fd3512674476a898a2eff05c6ca92d42f61485b6a62 [axed HAppS-DNS, HAppS-SMTP, and HAppS-Plugins Matthew Elder **20090126065752 Ignore-this: aec7869188804ba4ab762bb1c677bb26 for more info, read http://groups.google.com/group/HAppS/browse_thread/thread/e9ae801d585045e5 ] hash: 0000499610-6fe236853a75228b9ded3208b6395e530a348de9c4e0e35811019c8ec5ad51e4 [resolved conflict for axed packages Matthew Elder **20090126070358 Ignore-this: 79920b792379758669b736c34ac3ef6 ] hash: 0000019705-2fcf46db776a256c442300383dc364610b14a665d86d5f28dee7efc71998a5f9 [minor happstack-data warning fixes wchogg@gmail.com**20090126070010 Ignore-this: 9e7ae381ad11b437175eece2a0370156 ] hash: 0000001670-9d087f8ed0a21e402dec2890b251e9a8c663152e1cde550e7a4386a4ff95b40e [added script to clean all packages Matthew Elder **20090126072201 Ignore-this: af3a18ddf6a4df12c3f0269a5d8e36b3 ] hash: 0000000517-9378accd0f32ab181fdddf6a4c7f686f782746459f1ddb356ca5c746787e54de [made warnings go away on happstack-ixset Matthew Elder **20090126074038 Ignore-this: 451b8a933064422e5eccc42adbc5c241 ] hash: 0000001147-dd3f1d1f5656603dd332cdd0226eed39d5c8fe391e01c4d698ca8ab2ca3da7d6 [slayed all the warnings in HAppS-State Matthew Elder **20090126074923 Ignore-this: 65a5644a1a9ce82ebc4e068e443644c9 ] hash: 0000000665-8afa819fad94c210b151afea006ffbc02335a23e91c5b03d3d46be821cd28fed [data cleanup wchogg@gmail.com**20090126160013 Ignore-this: a9b498f5e29788185a13eed920178d72 ] hash: 0000006533-cd47ef5e0da758c729f3d37ed34d49651f2dd50a271b6541fcbda30a0c80def6 [clean commented code in contrib wchogg@gmail.com**20090126173117 Ignore-this: cb81c334bcf83f24c800ebac3e43eee ] hash: 0000004766-8b2d4433eed8892cb39ebfb89ee734d5a2b4fed9c081d355e74731ceb36c896c [trivial fixes in contrib wchogg@gmail.com**20090126173306 Ignore-this: d59dc342fa58c4797d059a4f7990e8be ] hash: 0000000582-f23637175586e105f481a4e21c22f2942335cd4d4bb49d70c3ba16f7ae8b4f67 [commented code cleanup in data wchogg@gmail.com**20090126174554 Ignore-this: 4ae31dbfa92713b5b9e18772723c1379 ] hash: 0000005087-d409321e69b4f9479871c29d2b61296f175f9ae3e49c1349fcb285726d2370cc [more commented cleanup wchogg@gmail.com**20090126175624 Ignore-this: 8f19cc2990541b495445f7b1ac07e347 ] hash: 0000002404-0e0dfd48308dae399c9a9f626f6d82966328003b37916fca5faf3d5bbb685d1a [minor changes to contrib.cabal wchogg@gmail.com**20090126192617 Ignore-this: 6955c557bd88d51ecd2ddd62b7773aa4 ] hash: 0000000990-628b4883795ace2eab3710e5d92c5feb721287319b9ffb8523c10833042baa65 [extensible-exceptions for server wchogg@gmail.com**20090126200357 Ignore-this: 590b7ed63f0f05b5afb4c6aad13daa49 ] hash: 0000004419-95e95fc4ccf760593832631d454a76a565a7e2d7586a06f881b831968c3e3187 [extensible exceptions for util wchogg@gmail.com**20090126201512 Ignore-this: 68008d796cbec96e191ffe11464aed31 ] hash: 0000001309-bff9125b913800df0b88b5c340940ba1580dc085870acbb917ddc7a73b145d05 [setup for contrib wchogg@gmail.com**20090126210435 Ignore-this: 456a194726c4af7752ed9acd1f29e149 ] hash: 0000000241-f9250c8383c4b83dae0d4e441f854166d14d449e8feaea48652a433d7de23199 [wdgHtmlValidator: relax mime-type checking so that adding ;charset=utf-8 does not disable validation jeremy@n-heptane.com**20090126214919] hash: 0000000433-33035eca85805de81decec7ad9437a85435818e33565e90215e03c28e9e7321c [wdgHTMLValidator: pass --charset-utf-8 flag. jeremy@n-heptane.com**20090126215303] hash: 0000000408-2fe7d5ce39d3c3e9c2315644f28a547a93a25baf127530b091d4be51bdbc1e37 [use PatternSignatures in LANGUAGE pragmas for compatibility with ghc-6.8.x Andrea Vezzosi **20090126223140 Ignore-this: 41e0e5bcf171cdafdfd86f1de6753fdd ] hash: 0000001632-6dc5e47cdffb57adc2fe746126da3e3afb40801e25968d27884683233b56f945 [depend on HTTP >= 4000 in happstack-contrib.cabal Andrea Vezzosi **20090126223247 Ignore-this: 32167b5c8527c573ca7620094f3a744e ] hash: 0000000364-a8038bd3356569697731f1c906f349b4899c0308a9a9d3027bc6fb3888188824 [qualify uses of throwTo Andrea Vezzosi **20090126224543 Ignore-this: f1a08f940d1108157ea75b1254f9e002 to distinguish it from Control.Exception.throwTo when using base-3 ] hash: 0000000519-1ba3d2d59b43d4e133ed877483f3007da8c7c3fadd507b793c38084148a822ac [fix bin/build-install-all.sh Andrea Vezzosi **20090127001614 Ignore-this: 5e67d4e761d1ba585b41ce620373557 ] hash: 0000000914-91d94f63b943b8543fa97513cac010ddc4e421058f62d521a827fef9f6fa8e6f [fix happstack-contrib.cabal again Andrea Vezzosi **20090127021059 Ignore-this: 8c3f696c8e6bfe4a0886729bce267683 ] hash: 0000000360-8bad009e493320e9940eb3c16965ed093eb3303088593f949c3c44df97d3caca [happstack-server no longer depends on HTTP Andrea Vezzosi **20090127022554 Ignore-this: 9bec995bfaa8af8fa374b58f4647ea27 ] hash: 0000000375-ff27d8d42c5dd0569b5c96d07fe650045cc71e1beece5b85d5d2e7e06e63341a [contrib haddock ifndef cleaning wchogg@gmail.com**20090127023234 Ignore-this: 17ce8e8b4758724dadc887dfc7fca67 ] hash: 0000000790-3c75da99e96e6f1bfc0d49332be0546012043d1d0bf65d699cb5d845d3c4cc86 [haddock cpp clean for data wchogg@gmail.com**20090127024330 Ignore-this: 87a79756c539a5e3da0ce2ae3a633d8d ] hash: 0000002454-4e3cfd3d6637aa62595f4c5b23887f5a337d612558fc8c2bef23beae25307bbb [more haddock cpp cleaning wchogg@gmail.com**20090127025810 Ignore-this: c6d75d0fe302a2265107294899ec670b ] hash: 0000000858-73ad694547abdacf36b7a8ca8c07073051c6474a95362a08ac149288e35f0a9a [haddock cpp state cleaning wchogg@gmail.com**20090127032704 Ignore-this: db48f9b7975099daed6df9dc72943467 ] hash: 0000002754-1a58056d28d762e76a06e2ea6696a91cb8dcc5a539f9d336b799ff0682249097 [fixed extra cpp voodoo with exceptions in State wchogg@gmail.com**20090127051211 Ignore-this: a2664f4c228209f06f53b38b14cf85b6 ] hash: 0000002617-006bdca8b1536ac4a4f80ea76f6d8d0029327b70001bb0c13cdb9dcc95d8cf66 [Added alternative accept implementation to HAppS.Server.HTTP.Listen to address EAI_AGAIN related crashes Matthew Elder **20090127072303 Ignore-this: 6e7541629dfceb54cd60eaa4e3f1429a - This alternative implementation of the accept action for a Socket does not attempt to resolve a hostname and instead returns just the address (dotted quad or ipv6). The error I am referring to is EAI_AGAIN (temporary failure in name resolution) which causes HAppS to crash periodically. This should fix issue 1. ] hash: 0000001339-8f71958e7fe1a0cdbe05fcaea9db9eac4ace8fe3d07b1e521d5fa08752a906a7 [continue using the old Exception type for catchEv on ghc-6.8 Andrea Vezzosi **20090127120717 Ignore-this: 4b89ef8ce92db6aa914d4aa38244c3ec we're constrained by the type of Control.Concurrent.catchSTM ] hash: 0000000529-72ea11f32388027ec152e1f68495343dbc440ad6fa10c94d09648fc1c6ae34d4 [remove unneeded dependencies from .cabal files Andrea Vezzosi **20090127202833 Ignore-this: da042f542815334b75e8bf53322aeacb ] hash: 0000001176-af5566f0aefc90d55fbf08d5de1c21c3b828f840f4e91d623cb793fafdc5b683 [server warning cleanups and pruning wchogg@gmail.com**20090128052939 Ignore-this: b9d8d19cb6671b9c556ba2251959f638 ] hash: 0000012159-4967d0c57042751e9e6c2af98dc1b65ed3bcfa98c26011971ebcbd979a4b2602 [turned on full warnings in happstack-ixset, fixed warnings Matthew Elder **20090128062600 Ignore-this: 616fd3d61666d6d8c8a92968dd3ad5e3 ] hash: 0000001314-fc6f4be35465f5a550e1185276bcad71aff7a4fa023caf0d001dd1797fc9a1c2 [more pruning and cleaning Util of warnings wchogg@gmail.com**20090128071002 Ignore-this: 58864c4c7761e0e25c1f2440f6266715 ] hash: 0000007082-96c0c4b28ce53eb9439e00d865722d448f8f6caf26ba66f785957999db326c8a [more warning cleanup in util wchogg@gmail.com**20090128173755 Ignore-this: 496884538aea39c0b81da28dc14cc024 ] hash: 0000007488-d8351e0e98ac8459aceeb77ca2b46d9eb94bf1de2e5997de411875b7a364fbe2 [more server warning cleanup wchogg@gmail.com**20090128223703 Ignore-this: aed3fded2c7ab1ce42df7e9293b168 ] hash: 0000011912-3f9d78c43bec3062875cc51f493656eaaf563080a2a56e684a2c1ff2dd7abd6e [finished pruning commented code from state wchogg@gmail.com**20090129132432 Ignore-this: 3258ca6ac08c2fd0b5a1206bb39eb329 ] hash: 0000007455-5a8c5d647206b9b4a353d43603348d5a3f298c3182a122ff54e2b2e4e495fb1f [slayed more warnings in state wchogg@gmail.com**20090129145929 Ignore-this: 26a8e75e0ccb24b2557f6d1e283996c8 ] hash: 0000014544-4f1947e7e90da5c5e32cca38d040bb8ba4f3a8feacd1e6056e45b931a61a4d25 [remove modules not updated from happs-0.8.x in happstack-server Andrea Vezzosi **20090129153223 Ignore-this: 3aa6faec5730218432f188520b17a05f ] hash: 0000010073-1c6db056a66da9ac9f9c786cd0c9d1ab78bb0b5099b220950aa96c8f032fcc55 [slew some TH warnings from deriveSerialize wchogg@gmail.com**20090129174537 Ignore-this: e30c1929bf638658e5df28b85da062b3 ] hash: 0000000502-e572557b565061fdd32eb531dd31b9376b33e8602d11f8bdb76ca50cb8d91957 [testsuite: added testsuite to HAppS-Util. jeremy@n-heptane.com**20090129193251] hash: 0000002947-126aa7a1a264139794c21f40604b7425f68704a55664c7c3af26b36431d5a2ac [testsuite: added missing src/HAppS/Util/Testing.hs jeremy@n-heptane.com**20090129195147] hash: 0000001488-0a6ab428397ab002306d3fd2a2ed167d41ef2a3e6bf7ba2d7d707945e271a6c7 [removed Util.EventHandler & fglasgow-exts from all wchogg@gmail.com**20090129195221 Ignore-this: 8f8e87a7c9b8a714aeee4f808c3f56b1 ] hash: 0000008639-0607edbdbc9b99128f646b1f75468e806fb7fe5d9d1af2006804f995a5166839 [added pragma to .cabals wchogg@gmail.com**20090129231806 Ignore-this: 7069ec676a5ff8c73bf86c7cfa2af75d ] hash: 0000004318-61b9c3e3e17dd6e3f85e2a2d586973e7a2cbaf080665689bd24846ae9421d254 [testsuite: fix quoting in Makefile for OS X. jeremy@n-heptane.com**20090130001545 Ignore-this: 7babe52795ec16c9d50c34e7bfc43d9 ] hash: 0000000569-d4d31332bed20a934496c528dcd5cd41ec5629058e1b6685370c72cbef7009b0 [removed commented (dead) code from happstack-server Matthew Elder **20090130062849 Ignore-this: 3a548b25f0572576becbc420fc8bef2b ] hash: 0000004316-d4271bea1a7f2f504033b3aadbc9497ad8c8145487abce17f62a10c456d91304 [remove unused module HList Matthew Elder **20090130063415 Ignore-this: 5b353061212bb1bc67e7a73db9c441f0 ] hash: 0000004816-3541941219b615fadcd30960668d6ce2ef51befa124b2c371bb1f86eddaa97b3 [removed HAppS.State.SessionKeeper (dead code) from happstack-state Matthew Elder **20090130064634 Ignore-this: f3cc573ff34f93b158499db67e4273e9 ] hash: 0000001351-86a26cd8b7bb68fed717a009476ebd8571956820a1f5f450fd924130d2f4fe9d [misc warnings slain wchogg@gmail.com**20090130232907 Ignore-this: 3ddc8e887fcdd7954d179b541c15de3f ] hash: 0000003984-7dd10404bd1cb6735cc9f4c148ed8b446ef4077f9864fee69e47cf7f6bcf9c90 [Add debianization for HAppS-Util David Fox **20090131174211] hash: 0000003799-c93198fa91c6958b9e7a8e0ac4cf570f1cfc1b38ba65b9867469284631cb685e [Fix a dependency name David Fox **20090131175728] hash: 0000000222-97fb3f9845d29bde3f0035f7441fdd4c17e7bf094563af7c99d124e4c9e30e29 [Add debianization for HAppS-Data David Fox **20090202130142] hash: 0000005194-82e15220bffd80aff173cfcf977d9715e1389deb6234eebb9ad4788390de428d [Fix HAppS-Data dependencies David Fox **20090202130602] hash: 0000000377-2d45ff0a4201e4e92818ae2fb2456090a2b30eceac174d6532d584044f4e43e1 [Disable doc package due to haddock crash (same as happs.org version) David Fox **20090202131406] hash: 0000000801-a1ae6ff8aa9afca822cbee3dbbf977b0a65926f786adf7d5db351f5d14c5bf1b [Add debianization for HAppS-State David Fox **20090203200156] hash: 0000004412-b27e19a63fb4fd77759581ac79ce114093fec51b1eb82720a1a5946886cd623a [Add debianization for HAppS-IxSet David Fox **20090203200441] hash: 0000002556-37076f4ec2f991db64ef401a37f9efb420d17f66bf647a62ed7f31d95abc7968 [Remove dependencies on disabled libghc6-happstack-data-doc packga David Fox **20090203200522] hash: 0000000277-fd12af8968afc59fcda36650dab4511974127cab6a7f188e60f4ddd71594b344 [Add debianization for HAppS-Server David Fox **20090203202600] hash: 0000004590-1047c951bea4e46a56df0aa6aaf830c1c1f60e0bf8672965176d1bab182baa14 [Fix haxml dependencies David Fox **20090203202939] hash: 0000000374-1ba996f81c49af36f1598c6cdac14ea0f83e4e0a99ada5a624ab76bd2ca5f926 [Add debianization for HAppS-Contrib David Fox **20090203203842] hash: 0000004489-a2d1af1313c6b7fea5122652d14b46fda546fd7f8f2268a636b79bcc4cb8b615 [turned off deprecated flag warnings in happstack-data Matthew Elder **20090201202313 Ignore-this: 20f48f0c8fbcb123ffdce3571e1f3856 ] hash: 0000000307-feadbdc2bb14f261e6ff545670cde523278244ee10192b53dae42bc9b4df318f [turned of deprecated flag warnings in happstack-contrib Matthew Elder **20090201202642 Ignore-this: ca54f0847acd4593ceb1dba12d5535fe ] hash: 0000000328-01a143d7acd163feb7718fd3e259ba5a26923a0f53f79a2da41500a3be0cb48c [turned of deprecated flag warnings in happstack-server Matthew Elder **20090201203055 Ignore-this: 411a17525496c2280a31311502222cce ] hash: 0000000288-9ead7ccc22e1e1f0be1acb73b048b7682b795405e47567d595a30ca1ab9de89d [fixed some additional warnings in happstack-server Matthew Elder **20090201203556 Ignore-this: 78115444a5725bcc20eb61f2b683af48 ] hash: 0000000575-1971ac709bd8e84b21c75b8b7fcecf0f9c13a6451c127a873ce0a16f689781a6 [turned off deprecated flag warnings in happstack-state Matthew Elder **20090201203724 Ignore-this: b80ba3354ab9328eb01711cbc951061e ] hash: 0000000286-5d211626ba1223fcb41388f7b1b56ee208b8ff4fccb2783d48f695bd35d0eab5 [fixed typo in cabal file for happstack-state Matthew Elder **20090201205003 Ignore-this: 8edc15f5be57c3a55c521a9d88a75f5d ] hash: 0000000347-78b5c72fccb9833a0fe46a3bde7c2a167a7925312f494d8885204ab7adeb961a [removed -fno-warn-orphans from happstack-contrib and happstack-data Matthew Elder **20090201205718 Ignore-this: 152ef4f137e4c528671983ecad08ead4 ] hash: 0000000508-1387b674e36ad61795ae2a3f86d6782b94b0de1b396fe852c5e1af0c6ab95b22 [fix builds in 6.8.3 again Matthew Elder **20090201221918 Ignore-this: 57312b797cf1b10dd27bb327768b9720 ] hash: 0000000390-9d68f63a87c1cc9d6cefe4c45523842b8776ab7c992c5b6f46bf377307d6b848 [rolled back yet another flag that doesn't build on 6 Matthew Elder **20090201223243 Ignore-this: b4d5c3cef0e84501fa95ead06e0daeb ] hash: 0000000265-62dd8ad77579cd282404463e74bd76ec61e56bca445ea3ead8b0fa476c5e677c [made all packages build on 6.8.3 again Matthew Elder **20090201223627 Ignore-this: e5a66daee54f2ddb6f1bcd0af924e008 ] hash: 0000000274-bd531f21be958f16d7c703b6cc84bc9e08e7d3e835b74339adc65e898b7060dc [happstack-data: added some missing per-file LANGUAGE pragmas jeremy@n-heptane.com**20090201234022] hash: 0000000480-b8560f240903988fa6d6682fc4afe6f7ca119060cd66d590a7bc96f7790bf1c6 [testsuite: added top-level testsuite and coverted happstack-data to new HUnit suite' jeremy@n-heptane.com**20090202002136] hash: 0000022252-2791eed5b9bbcb1de5ef8813b5ae09ce4e2d96a9437f98a26d5fe44c1df589af [fix #11 by depending on syb-with-class-0.5 and adding Default instances Andrea Vezzosi **20090202014843 Ignore-this: 430ece381fe3b9efb4b9198bf8cb3b18 ] hash: 0000000745-13d8a75ceaba16f2a3c9562ee69e65611a5f831afcb567adc0f99db941427d68 [testsuite: drop -fno-warn-deprecated-flags so that it builds on 6.8.3. jeremy@n-heptane.com**20090202141444] hash: 0000000228-4fbb3c2a54e8a08b4cefdfa1d21301c8679170501780f0c31b8932de8fab7bc8 [enable tests by default jeremy@n-heptane.com**20090202195325 Cabal does not provide a way for happstack-tests to specific that it needs the other libraries built with -f tests enabled. So, for now, we are going to enable the tests by default so that, cabal-install happstack-tests, works. Users can still disable with tests with -f -tests. ] hash: 0000000623-4b355efc8f936082f9e19e43b7b4b59254bb9f280898b696bea7f4c95893acab [rollback accidental addition of debian directory jeremy@n-heptane.com**20090202195734] hash: 0000003949-e2eb099f70ac82bc2238b85529dc35252a684b55b0d3cc69f815a3a2946e78de [testsuite: incorporated IxSet. Adds 1 new test. jeremy@n-heptane.com**20090202221954] hash: 0000004191-0bcd9ec2f7800ef226a2b5b9a089fffd3fa317289020f9eb8b33c13f4a3ff4e0 [happtack-util: added qcrun jeremy@n-heptane.com**20090203004251] hash: 0000001039-88e34d50ec9232b5533f26f007b255a4e3079a568e2ff6b88b7d1700969be965 [testsuite: integrated happstack-state jeremy@n-heptane.com**20090203004329] hash: 0000009058-52b43deb23eb1891aa38ee8ea75b1e333bf4098d21f83861580e13cbcf2a9234 [testsuite: fix accidental combinatorial explosion in saverProperties. jeremy@n-heptane.com**20090203012405] hash: 0000001661-29ce7c4b2d25becaec7e75b78a89bf6d29c8e4b4514ca1c8d12c6154df2787b7 [testsuite: compile executables with -threaded jeremy@n-heptane.com**20090203023325] hash: 0000000434-5bbd01f5d7fa4a21dad6913922c7832683abaf67cc15995976525e397fccf0ee [clean-all.sh: clean happstack-tests too Andrea Vezzosi **20090203162703 Ignore-this: 36d94bdc40978fb9ea35c110b2276b10 ] hash: 0000000211-87adecc4d330dc89f290ecdd88d86cb08d925d2a57fbc8ea5fc19acce36b74d3 [testsuite: add happs-server and happs-contrib jeremy@n-heptane.com**20090203163741] hash: 0000005127-4c3bd3f961a2c566b19d9c9f150f45b5e1914a795936a8278ad66a6cf61a9ac4 [testsuite: use runTestTT for ttys, but not for pipes/redirects jeremy@n-heptane.com**20090203174225] hash: 0000004907-d72a061386b0811cf0d13a490c8835812809c745e60a668915e9ceebad91b1c8 [Re-add the HAppS-Util debian directory David Fox **20090203205830] hash: 0000003804-135cf77dd0ab1dcdc02f37da9ccb30aff2e45c25637b6aae9943aef894520622 [Disable doc package pending upstream fixes David Fox **20090204220843] hash: 0000000479-3fa0cd90af2e224dc95a5a5d3c76cd6428838107b301ba342ed5b64af7a8ab0d [Remove dependency on disable happstack-state doc package David Fox **20090205042843] hash: 0000000189-1e29df2b9160e61ef366cc4fead790e4a12cba5c1cbcff44d9b1341443c71eb6 [Remove dependency on disable happstack-state doc package from contrib David Fox **20090205042947] hash: 0000000203-03612c94b564231b3c979a700eb265b5b2736ba2cdf370fd59f859f847ded2bc [bumped required cabal version to 1.2.3 to meet hackage guidelines Matthew Elder **20090204025620 Ignore-this: 18e0adff4d4fbbcfc37033880b09b5c8 ] hash: 0000000785-05232fa2d4024730ee55f92c4e70e71b8186449ae00a1f7855abaaace708baff [Miscellaneous tweaks to cabal files Matthew Elder **20090204030704 Ignore-this: 1ba4bc43bd631bb7ee653cd50a355e80 ] hash: 0000001562-9df1ba873bbc947d1e05207897a0575ea39c9a9fc325a42fd356d0564a1576da [TAG happstack-util-0.1 Matthew Elder **20090204033244 Ignore-this: 128b60afb8b7dbaa627cf6f541294195 ] hash: 0000013355-f7d20d0c5f85a0f2d52ea1d1bfe34931813d06e5aef74c28fadbe04188b4609e [TAG happstack-data-0.1 Matthew Elder **20090204033357 Ignore-this: bc4dd1547acb1fde00e92b35145c61ec ] hash: 0000000253-fbc8b47494de8c2be7bf3efdf0ed6f7e4d873d44383362bf8a9dc004ed5a5c9b [TAG happstack-state-0.1 Matthew Elder **20090204033456 Ignore-this: d00ca275023e446244c42c4ffe852479 ] hash: 0000000254-846bc8f109d1804b6640c4d8dfb2371612248b53755545f6095c70d419338c07 [TAG happstack-ixset-0.1 Matthew Elder **20090204033539 Ignore-this: 805be4afe8dee3331072ab172568b3d9 ] hash: 0000000255-078851894322ae816ab585e30eb3a3ca5c7adb92c771f444dc1fda525a90a7ec [TAG happstack-server-0.1 Matthew Elder **20090204033641 Ignore-this: 6875f76bc41b8711c463832599a1d22c ] hash: 0000000256-b1b1cf9da66dccd96e7f30e79f5e5d070a169acaa82453fc18113b2514a70b20 [TAG happstack-contrib-0.1 Matthew Elder **20090204033755 Ignore-this: cf284d514f0665def6468c98894a6957 ] hash: 0000000258-13232d429bed5ca03fe5da1328ba00d05bbf25f275a6ec68b2ad5c0e771e7345 [version bump (0.1.9 == 2.0 prerelease) Matthew Elder **20090204212442] hash: 0000000772-24c234f4243dd69d36067fcb1cd6101bc26c8383517f42393b22627243241a78 [added pure-haskell functions for translating Host Addresses to human readable format Matthew Elder **20090205051047 Ignore-this: ed78a0b1fc99e2e957e9c081768042e6 ] hash: 0000002300-7a188ecba9a2bff0b1eee579549e5e222b2b06589b8f0a15e5f1928e149fe6eb [removed searchpath xml descriptions Matthew Elder **20090205053706 Ignore-this: 26b0894e17cf334999c232b3459067fe ] hash: 0000005444-707edb437950c55e58fcdbc04b15233986980f3af461ecfc32b50d0f0f15ddd5 [added missing test file Matthew Elder **20090205071555 Ignore-this: 41521143a80d752967fe07145cf24afd ] hash: 0000001353-f75953b5cc6de66b66ddb203330d22ed67fe9331515ad957bd534852f3be88ef [relabeled base package dirs and updated scripts accordingly Matthew Elder **20090205073441 Ignore-this: 8ac46046cdd7b962456448952a23ffdf ] hash: 0000003285-9a753287b9b666377f7e3506b6bbf2a30c9e93a108bab4dc0c96337c866d5c95 [added missing export for HostAddress Matthew Elder **20090205073536 Ignore-this: ba9751b91f68daef375d097ed4093fc5 ] hash: 0000000236-98bfd45a2f726c74a8fe38650c51c507642385777a875b3895aca7ff47135362 [made use of HostAddress module in HTTP.Listen Matthew Elder **20090205081858 Ignore-this: 8660c11e68248a32f889fd5670ee338c ] hash: 0000001208-587799e327e4b351ea83c2f297047c6e9c64b6d3a0d3d79dcd8668e797805461 [relabeling of all instances of 'HAppS' with 'Happstack' Matthew Elder **20090205090909 Ignore-this: 2931d879409ec9623442418d1aecbe23 ] hash: 0000064215-a227cd3cfae116f9d03df98c3bbeda02e9e902d9e403ff2b6ec67f1fa2d1b831 [update debian/changelogs for 0.1.9 jeremy@n-heptane.com**20090205164759] hash: 0000001248-94c08641ef7afb0497df7c052d2f37dda5a94b3f95bda8fdca1272db8df33908 [added skeleton for happstack (meta) package, glue code / developer utilities will go here Matthew Elder **20090206102630 Ignore-this: b355a38825f7eeeb605553e5e3accb06 ] hash: 0000003361-99f5faec000223b56ee4346f50213eb426dabb0c3b4c5d707bb04f613a410b70 [happstack-server: add MonadPlus instances for WebT and ServerPartT Andrea Vezzosi **20090207193613 Ignore-this: ce890d1ad23c6ff82cf2547d6741b7fc ] hash: 0000001074-829f5c391ee7aa73b96d32db7dd6a1ecfe1145146149e6d53c0c4da4df3abeea [fix monad behavior of Escape. daniel@phasevelocity.org**20090208022806 Ignore-this: 9756da1fd930b28a32a05617286353f6 The monad behavior of Escape built into >>= wasn't all the behavior of escape. Consequently, if you initalized an "Escape" yourself or tried to use escape as a control structure in a do block there were more than a few gotchas. This fixes the behavior of bind so that when bind is applied to an Escape, it carries over the filter from the Ok. this simplied the implementation of escape and allowed writing of an escape' control structure that lets you exit your WebT response building do block immediately. ] hash: 0000001289-b0f508c50559fcd8cb916df15a9605f0144e78f021df4aadebf6d5237856bdb7 [executeSP executeW daniel@phasevelocity.org**20090208050220 Ignore-this: dc58d350954c56e37ac8616478dc52e This adds two utility function for evaluating and extracting ServerPartT and WebT Useful if you just want to get out the Bytes of the response or for building another HTTP server. ] hash: 0000000958-de1489e6c2c2e554d1dfd0e654298485216e6b5bc47e5bc98dca6c5ad5242c0e [forgot to make escape' exported and fixed a compiler warning daniel@phasevelocity.org**20090208050549 Ignore-this: c949d2d51aa5a8ff9873a8371d6b7ec1 ] hash: 0000000345-eb17f1584541994891d36c77ddd9f98e996e255b7f8fb520f7d8f7b29eba92ac [restore old escape semantics daniel@phasevelocity.org**20090208184941 Ignore-this: 3005c09c3f57080038a4e9d7839458c2 My previous patch broke escape's semantics. While discussing this, I found a better way to get the features I wanted and preserve escape's semantics. I also made escape' match the semantics of escalep. In addition this patch adds: finishWith: which allows you to end the do computation. setResponseFilter: which allows you to set the ResponseFilter and ignore previous calls to modifyResponse see the discussion at http://groups.google.com/group/HAppS/browse_thread/thread/7398cae01a8dada1?hl=en ] hash: 0000004523-b86ada83cf76caa14807e1fb583bef5b8f4077d37bc2561ac3ce116220417b96 [make SetFilter obey monad laws. daniel@phasevelocity.org**20090208211915 Ignore-this: 70587bad0bf0b9d163d2f8965fb1febf My previous patch to seperate out setFilter into it's own behavior did not obey the monad laws. This fixes that. ] hash: 0000002108-98db796179384dcda5d48e3167aa3e45dbd57fa808319cc6f8544b109dac4659 [First stab at simpleHTTP documentation. daniel@phasevelocity.org**20090208063459 Ignore-this: 2531393faf12fcd8cad8e8b6e584e76b ] hash: 0000005135-5eb407911496577aad8399cb609cc023b472d4d0c4339a581803513a4ae89b01 [some hlint inspired cleanups where it seemed appropriate wchogg@gmail.com**20090209030924 Ignore-this: a910ebdbc9173f64ad0b330a3bb5c705 ] hash: 0000010120-06c4a178eca848ed6d78899c0f555814a83469af72da401d0c74295a86bcd933 [simplify simpleHTTP' daniel@phasevelocity.org**20090208050637 Ignore-this: 6b3fe9c6e22507973049169101ecf32b This builds on executeW and executeSP to provide a particuarly simple implementation of simpleHTTP' that relies entirely on monadic machinery. ] hash: 0000000746-39241c57c55d22ded8a52b8f259f1188f5191c9810cddc18f16217c5c3cf8713 [fixed executeW to use the correct semantics. daniel@phasevelocity.org**20090209030856 Ignore-this: 24bd95578d2d0ccc226c6c51333163db My previous patch to escape and escape' should have change executeW to use finishWith ] hash: 0000000631-6720275ec0fcbf4f844c86c5af0519e35545ce64f05d05aabc051a151990824f [more documentation for simpleHTTP daniel@phasevelocity.org**20090209030455 Ignore-this: a2fb69f08ccd2348829e1b2a982d8b49 ] hash: 0000006361-bdda57634171abca6d8ed024970522cbef26e4ad27ccf49a4c2f53b266d60eb3 [hlint inspired cleanups in data wchogg@gmail.com**20090209064038 Ignore-this: 1384a866b4b57d4ef3e4d139c79dc130 ] hash: 0000006756-4125eb0fc7dbf5867fe62f7378d2f28bf28f3e0100dc698242564f288004216d [more minor aesthetic changes in ixset wchogg@gmail.com**20090209083854 Ignore-this: 5c3a40136d9127cfde29b2f7926b6a77 ] hash: 0000001702-841d488dae78d7fc6bb39847281159aeeaf014956adfea53fa08b16d5b73bb0a [Removed import of Happstack.State.Control in Happstack.Server Matthew Elder **20090210001431 Ignore-this: 9a43c5362b1be511a26bf297fe4fb6fc ] hash: 0000000328-66fc67e837ecd02dc748deb18e0590c1b24c7e45ae812c1f650af382f7565c1e [Initial stab at project generation code Matthew Elder **20090210053621 Ignore-this: 78c26d10777d53652ca95d3c2bfeeabd ] hash: 0000010541-a921d5fae4260c02874c78515e8a7c475a29cc8056b13faf8a4753249932b552 [fixed broken build (whoops!) Matthew Elder **20090210054000 Ignore-this: 949d35f3407f2bd16efce306f3d5d686 ] hash: 0000000360-7674be85e6a06f641818f957f5896c8464fa4abd950b800a5e2159a300e27566 [Fix build in windows again Matthew Elder **20090212054558 Ignore-this: bcafa21f2208d521650f4c51143245a3 ] hash: 0000000710-ef68e2e149496fffeb06f6d5d8ddc893d494950f11f13599a7f574c9266afe30 [made happstack (meta) work with ghc 6.8.3 base Matthew Elder **20090212055041 Ignore-this: f43f2aebffb48a725ef07e978ee0fd4f ] hash: 0000000314-81aa6a3ea812a7080c87254937d4459107495cb531260898f1a09bd18147e9db [set explicit dependencies of >= 0.1.9 for all packages Matthew Elder **20090212061209 Ignore-this: bc2df6d240cda9a6734120eb1917e6d5 ] hash: 0000002702-1b03c76a4606e8e5738fb6775d0cc532e6955d56d203f426035059424965d5fa [Turned tests flag off by default Matthew Elder **20090212061553 Ignore-this: 358fe2278c5b5a9f281d4420909f5f54 ] hash: 0000000744-57b4b364d83cc0c55166386207b7ea0ac60c427f4cf00357b26a8dec25ebd2fe [added happstack (meta) to the *-all scripts Matthew Elder **20090212062401 Ignore-this: 43bfab4c4f6a365cb9dadf394216960a ] hash: 0000000493-8378d93be0c47e221f1c6619f202bd9494bd8f653e6fdd0efecb90128342a96f [added missing scripts for code gen template Matthew Elder **20090212063220 Ignore-this: b7fe42ff13266a3223c736d49bc5828b ] hash: 0000000588-6fd8b76c592123128f12c386d6d16b0a0c90adf85fa8370d165944079a791175 [fixed happstack (meta) build on windows Matthew Elder **20090212063124] hash: 0000000454-ed8cf2d73c097e5a6c4ef16369e6923e28b02b10253ed7af15feb8f94b8212d7 [moved Happstack.Server.Cron to Happstack.Util.Cron Matthew Elder **20090212070446 Ignore-this: e638eeca02121646b564ec03bf6b9429 - this isn't really related to server and thus belongs in util - this closes issue 60 ] hash: 0000000659-8d7d1bf7cdf0f87fad7173c3e09070674a0c7ba1bd427c7964e1ca8e65d436ba [happstack: added Happstack.State.ClockTime and Happstack.Server.HSP.HTML jeremy@n-heptane.com**20090215213607] hash: 0000002614-97c8f930eab6e347c4d27509ba566047bda603a16721149bb7eddac9e1051183 [happstack: updated template/project to use HSP jeremy@n-heptane.com**20090215213705] hash: 0000051926-c5fe2c0396dc49a4a48590d443c9e8dfb1dcdd82ee8bd8af8b4247d034620d29 [removed Thumbs.db from data-files in happstack.cabal Matthew Elder **20090215215914 Ignore-this: 981190f29bf4d1d60dcf4cde4f7beee8 ] hash: 0000000259-51beef65cb31ae047bdb0d44c8f6d677447611621d94ae947570d227ade15f8d [happstack: add a more RESTful API to example. and hype happstack. jeremy@n-heptane.com**20090215231523] hash: 0000001203-28a55e57a3a4d1724d675da1711e67e35019fff36eb82ad5bb9fb39487523e18 [happstack: add flag for base4 to .cabal jeremy@n-heptane.com**20090216020339] hash: 0000000308-643a427c65682007e3b4292b567130b24cc4e623a6ae03c0792bc67ffa7f3713 [server examples build against Happstack wchogg@gmail.com**20090216020702 Ignore-this: 623fd03d9f13449157c2ea61a5dff953 ] hash: 0000002309-9aef129538bc0e54f43bfab10a170e45468c98b96b81e7f0d3b663d3087e6c1d [use build-type: Custom for guestbook.cabal, since we're using a custom Setup.hs Andrea Vezzosi **20090216022821 Ignore-this: 15d4b25dc3787969a8ee7b3f5afc3d02 ] hash: 0000000276-d88c25bf5e352d9977ecec7bbb995f1b02a9b626a9e30acffb3593df5b8e4dde [added CREDITS file Matthew Elder **20090216054137 Ignore-this: a48a1b25ed87a3b63d82d54d555f8761 ] hash: 0000000795-84a92197b0583aa01bfdea821d8a32074b1f4756eda8bb321dbba265660a707f [added rough draft of CHANGELOG Matthew Elder **20090216055859 Ignore-this: 7bffa3ea9027971b824eaebb45ab7308 ] hash: 0000001327-79cac06bcb6caa2c0e877e0fce8d9b198c45cb3922ff24797cfa89345e2c505c [Added rough draft of RELEASE_NOTES Matthew Elder **20090216060505 Ignore-this: 7c44ae64b69f85bba675481dd6d778ae ] hash: 0000004218-6c17b6057d37ef82b5728f9305806d9429ccd4fde58d58f5b72f70a0b64968c1 [Added Tutorials to example project link, capitalized links Matthew Elder **20090216061628 Ignore-this: 653e90dc9ea7d1b1d2619d8265d900ea ] hash: 0000000697-b2cf7794c24b37f594dfdba2247168a01a59e678b662d078ac664bde291af774 [Changed font, increased font size, added link to guestbook app. Matthew Elder **20090216062558 Ignore-this: 8bdcf7616a5ade6506d62ffed7f46ed6 ] hash: 0000000907-12117b931ce06b791453e3d96fc599c6abaa953bb69cb7e17d566ac51e8cc15b [fix compiler warning in SimpleHTTP.hs daniel@phasevelocity.org**20090208063431 Ignore-this: af1b2a47306e97f3788a13ae527103fc ] hash: 0000000300-bc7a5c5a746be6a325a395bf15b71f95c171fe3cec39d4410cf5d478547541b5 [Refactor WebT and ServerT to be built from basic monad transformers, implement daniel@phasevelocity.org**20090215230401 Ignore-this: db60da6ae5f451f92cd962ab0c21ffdc standard monad transformer lifting instances, generalize all the type signatures and update documentation example with new, concise do blocks ] hash: 0000038294-a66e6bc117f3e7fb630f1b5e5d6f5aa40e31401698c341ab857e4b5ca113f363 [more polishing of the WebT/ServerPartT change. daniel@phasevelocity.org**20090216101544 Ignore-this: 8a6495231e3a7468bc9f630428aefaa8 This change generalizes all the guards and request manipulators (like ok, dir, and path) so they work as you'd expect inside our monad stack. There are a few annoying parts but the essentials are all there. This also adds versions of the guards that can be used inside a do block, and adds substantially to the documentation. ] hash: 0000017401-2fe2f27fac216d0bc8663757d8979a78b324bbd7eefa42f148ffa3a36ebeb824 [add missing imports daniel@phasevelocity.org**20090216204707 Ignore-this: 644935e4d703fe46384dce6f12c799dd ] hash: 0000000292-ca7bcb5f327de3abe2b010de90704a33f46458998fd55ac1ea0cede8e9234445 [add getData and getData' daniel@phasevelocity.org**20090216204930 Ignore-this: 9c22c9e94ece9a25244d60fb02962a9c ] hash: 0000001993-9c1e01f7eb43a4aa5873ca846f5a093aa3936b19eafe1da2557f2ca069ebc38b [fix doc typo in description of SetAppend daniel@phasevelocity.org**20090216204948 Ignore-this: f189bd488a21cfce0c9a7a81451ad1f ] hash: 0000000308-104c5aaf0ad587bdb6e619bdc2b21d94ea1836be36357ea21f3f8e8731705adf [fix require daniel@phasevelocity.org**20090216205020 Ignore-this: da94b7ab5e1c7edb72f38657f7b0fc62 require accidentialy changed behavior. This restores the old behavior. ] hash: 0000000569-60925c07fa91ccd5a8523dab8314dea057e717342447b854847f9d2064a7ac92 [fix WebMonad to provide more flexible typing. daniel@phasevelocity.org**20090216224926 Ignore-this: a2db5286d83b5f302d349741d28670ad WebMonad was forcing finishWith to accept type "Response" and forcing a return value of m Response, which is unnecessary. Since throwError of the underlying ErrorT provides and "alternate escape route" you can let the return value of WebMonad be unconstrained. This enables you to create guards that "finishWith" a Response without forcing the entire monad to contain a value of "Response." This way guards that need to end with a Response won't force your entire list of ServerPartTs to contain a response. ] hash: 0000004573-6b6c917d26b749dfc725fcedb41e0b04f611093acce7aaa55d72e6cd280ec798 [minor cleanups daniel@phasevelocity.org**20090216225745 Ignore-this: 3d1721610ede998f4bf87b5f53377b55 ] hash: 0000000597-60c33aea700276c659a51eeb825a25c78edae350a7daec320bd2ddbfb3ca7e41 [more documentation daniel@phasevelocity.org**20090216225804 Ignore-this: d34d287a36dbb6a1c309ae37aa4060f3 ] hash: 0000005369-4a5cca4abc1f35318d55a7926629a92c68e8422d5c20740edccf00fc9cff1587 [corrected CREDITS for mightybyte Matthew Elder **20090217014500 Ignore-this: 46f715b2ac801f4f398c484b73678380 ] hash: 0000000227-a213ba72efdda335e7e05e781d7962cab10c4a8b32f8347bc7bb4ed897c44a90 [release notes patch daniel@phasevelocity.org**20090216213146 Ignore-this: 45d79e8a3678a4788d60300471223e9a ] hash: 0000006564-d97fe9ffcf71d03d8ddb29f82c533c0cf28c8518ac7529fddc52cbc7fb490524 [fix getData and getData', more docs, class fixes. daniel@phasevelocity.org**20090217020030 Ignore-this: bc72f7ac5bec136bf39b3327f85db1b getData and getData' was inconsistent compared with withData and withDataFun. This also adds more documentation (nearly everything is documented now) and takes Andreas' suggestion of making WebMonad, FilterMonad, and ServerMonad have Monad in the class header. ] hash: 0000009886-3908e70d4410240161a9a185f6d0b8089bd1ddbf3f681661665d5faa1eb0f563 [fixed typos Matthew Elder **20090217030703 Ignore-this: 49053b27fc3188d5d0e2a6c24fbaf566 ] hash: 0000000599-66345625b1aacc2966dfd79a84cf40e392c0cf5070225e007b1b6c75aab1e616 [Moved Atom, HListBase, HList from happstack-data to happstack-contrib Matthew Elder **20090217042352 Ignore-this: 9c04c595789bb469540853a567afa621 This closes issue 63 ] hash: 0000006994-399ff701462c9cd1520ae96abdb82e7da476776333ea10d35c293d75e9c5bf9c [Removed dependency of happstack-server on happstack-state Matthew Elder **20090217042849 Ignore-this: 155d5e0c28068577654bef1ce81e314 - Happstack.Store.Util (happstack-server) axed - webQuery, webUpdate in SimpleHTTP moved to Happstack.Util (happstack) - closes issue 14 ] hash: 0000003312-d56ee4c6b29bdc034531134df5bab3b27268969d2fe0f678cc1567c2635119cc [changed [ServerPartT m a] functions to just take ServerPartT m a jake.mcarthur@gmail.com**20090217032402 Ignore-this: d3c2a2b7e8cb7fd7cc6ab81f597cbbf2 The idea is to simplify the semantics of these functions. Use mplus to use them as they were used previously. ] hash: 0000011062-89875730612efc646779ff8c4994c0a48cae93c9f5b43e6772fe70f3b809e4b8 [removed references to WebT from Trace.hs daniel@phasevelocity.org**20090217032927 Ignore-this: 7aecb551df2ddf876faae79fc5c60c30 ] hash: 0000002397-3d7e98521d2ed17a6592d01988aa70bbed07975d3bc15b59004b1f03db9d4605 [remove references to ServerPartT and WebT in FileServe.hs daniel@phasevelocity.org**20090217033058 Ignore-this: 3381478ba421d665febafc60a85876f9 ] hash: 0000005921-7cde180058b3078a5681e570d986ee1fd11a120dcc5180d2a0ff816e8e6ef1e2 [purpropagate new style into the rest of the modules. daniel@phasevelocity.org**20090217062153 Ignore-this: bb9ba66d26882a6cc1015e20adfb1c4 This change propogates all the changes to SimpleHTTP to the rest of the modules by purging all references to WebT nearly all references to ServerPartT, generalizing the types of all ServerPartTs (in particular, fileServe), and generally cleaning up internal modules to take advantage of new monad machinery ] hash: 0000008289-ebb38c255479f2ae8c541b242fcb4fa879cb44325151efedbaf3dc0214c57f9d [fix all the examples to compile and use new ServerPartT monad daniel@phasevelocity.org**20090217075847 Ignore-this: b2eb5bd92a5d0040d2f3f7192293f432 ] hash: 0000017204-823baf6fdb5093dae19dffd2999506f519ff4ea0fc712b8cf0e28af389e0536e [expand release notes daniel@phasevelocity.org**20090217083540 Ignore-this: 916fd4687fe7fcc8d674946b4442b801 Adds notification of the changes to SimpleHTTP regarding remove of list type arguments. Adds a bunch of info on how to port your code to 0.2 ] hash: 0000003083-2a8bd0a304ca3e0c913ed4aeaf468d19f6af4046f9d5a5cf576509d798f81ee2 [remove no monomorphism restriction flag daniel@phasevelocity.org**20090217184053 Ignore-this: 6293504ab3d57371d551d65aa60935c Completing the cleanup removed the need for the NoMonomorphismRestriction from SimpleHTTP ] hash: 0000000723-264b1f674771fa9a1599f1080fd8912dc2e2ad933afa95e820ab0971bb66e566 [fix application order of filters daniel@phasevelocity.org**20090217195623 Ignore-this: 1d65aa0a545aae76b2effc4cba7520f4 ] hash: 0000004365-740f1a1c24c1468d0e659a93fb9dd12170c92d73cb771ce23682a373e33d6db0 [add type synonym for SetFilter (Dual (Endo f)) daniel@phasevelocity.org**20090218044314 Ignore-this: e7802677bdcf537cf275dff3ae2a5590 ] hash: 0000007429-b7173079dc41a988f26a8249065e7752f5f2ed051315a2c9be0f4471c7dbae9e [added some logging to http (listen port is displayed as notice) Matthew Elder **20090218064520 Ignore-this: 9bde69ae0c567f1c9c64bd7126f5939c ] hash: 0000001214-5df1084ec29fa68214b25033bc66adc80a0911ea6dabb57214b6c94561f7cf11 [apply filter was useless-added setHeaderM daniel@phasevelocity.org**20090218071244 Ignore-this: 59c27c818d460504b7300c93f0a90782 applyFilter wasn't working as expected, and it's more or less useless, unfortunately. So I've removing from the API. This fixes runWebT and simpleHTTP which were dropping any headers and response codes you set. I also added setHeaderM, since addHeaderM lets you set a header more than once, where setHeaderM sets a header only once. both are useful. I also fixed occurances of addHeaderM that I should have made setHeaderM ] hash: 0000004558-ebf864331a6335be4c306e2b5a5fbbf6d030c782eadbf5438007732a98dd22de [add html error messages daniel@phasevelocity.org**20090218071639 Ignore-this: 5d901a20c498f2cebd523b3ad2328595 This adds an 500 and a 404 page that are (slightly) more descriptive. fail inside WebT or ServerPartT now pops up an ISE page with the error description. ] hash: 0000002001-547435815ba0bfb55d1c681893c895016f3a45005133101629cad2d31b09e825 [streamlined guestbook, split view hsp stuff into a separate module Matthew Elder **20090218083220 Ignore-this: 3cc77ba2ba2600e321eb436df616c131 ] hash: 0000012786-4879d2481ac41d535c892880f63c5d652ed8e1a4cf75443c30ec9656e5195e22 [CHANGELOG updates Matthew Elder **20090218083422 Ignore-this: 724c573174edaa7183ff9ff4421dd081 ] hash: 0000000381-4dd8534802687fcacb9bfc230c13352816ed46ff2fda092ce8db7d4700dd8dc1 [minor doc changes wchogg@gmail.com**20090218154350 Ignore-this: f7e7c190f355cd27016f823e47699796 ] hash: 0000001658-0b211017d817fc7734f9aed83a40e789f35e0e9e5e8969f933beb712ab4e6232 [Data.Xml documentation wchogg@gmail.com**20090218175058 Ignore-this: 700854f16e4176781ac01c282b8fbca8 ] hash: 0000004775-61769d28c19b86ed4e60b293741e53247887ce134ab908da67368b7a3b358e6b [more Happstack.Data documentation wchogg@gmail.com**20090218201341 Ignore-this: c5797a65f65b5f70477e43c6bcb62b12 ] hash: 0000004386-c36137087076eb18c33b07fe1c6e882509a3707ebb746663fc102460faac021e [ixset docs wchogg@gmail.com**20090219041356 Ignore-this: 80f1956a988d756592cd579b0df72415 ] hash: 0000007662-061a238ba0580e1cc85ce19f08219653a7e669f2025d18fa7d8ffdd302fc148d [fix the Host version number. daniel@phasevelocity.org**20090219023113 Ignore-this: eb0207251068304c146212d2666cadd4 ] hash: 0000000451-7cb0166db2d768be274c1f39977ac8cd375eaabc876c3ccf222bf6b0bf442fb5 [add a gzip/compress filter daniel@phasevelocity.org**20090219090836 Ignore-this: aa3e5000fe0086584bc6fbdaccacc0b2 Please help me test the compress support. I am not sure it works at the moment. ] hash: 0000005488-8622d4e83e4753f29f7ad9ab33cc2bc9861cc5edd94fd1bdf9f510af65c9f50a [fix version Host patch daniel@phasevelocity.org**20090219090938 Ignore-this: baff66d2b67edfdbd74e3293759b87a9 My last patch to fix the Host header broke the build. This fixes it. ] hash: 0000000395-9d50d419c4246f79af2c3b45ffb72c59c110dd8e4f41c58c8356793713d49cfd [util doc strings wchogg@gmail.com**20090219155500 Ignore-this: fc1b788e6b804f6fd6e980249da0ad3e ] hash: 0000002965-e032786aada08d163ec0cd77fa80b000c40ae61e302f58366c09aa017f383adf [fixes to the gzip output filter. daniel@phasevelocity.org**20090220031038 Ignore-this: b569fbeb07d67957de36e6b9a370912c ] hash: 0000002811-16f76843c7503057e5c16806068b96198bd0befe9aeeda91740190d920bca535 [fix missing type signature in Listen.hs daniel@phasevelocity.org**20090220032229 Ignore-this: 5301ea455f8aba724dcbdbfed5495e7 ] hash: 0000000228-281aafb320c0b2f28f73900adc8e46f2cb2602e91b42368b86a5d3fd7912739e [forgot to update release notes with gzip fix. daniel@phasevelocity.org**20090220040248 Ignore-this: 9e2806d3c93a9059e73e84a4b8bbb8ac ] hash: 0000000455-c726eb897ea0a1d991deb412766dc12022b6604ade796f5f93dacffb85444c35 [added ipv6 support (which hopefully downgrades gracefully on platforms that don't have HostAddress6) Matthew Elder **20090220063314 Ignore-this: e65bb6fd21599df1e409fc0e964e3ebb ] hash: 0000006137-4c6e2f718d31887110382e4f4337da2b745435cbfe5c5bb7df6a61fd783da8e2 [manually desugar the quotation in .Server.HTTP.Socket to aboid not in scope errors Andrea Vezzosi **20090220073209 Ignore-this: e375424719a12b290586ad8da6776515 ] hash: 0000001677-22182183ec01a97a7ad0a2b26f0d2e949bd77e06ea32cc455b4803126cb4443a [fixed typos/warnings/formatting in HTTP.Socket Matthew Elder **20090220074109 Ignore-this: 49b77db37baf753c2069f7e37f840153 ] hash: 0000000983-ca6c96bbf013832d9508057cc86b22c9e087bedc1df9f9c776951387536c40d8 [more changes to CHANGELOG Matthew Elder **20090220074132 Ignore-this: a0099ac6c46ce50890f99b148d7c3071 ] hash: 0000000315-941c4b22aeee42600cb45c33747559d7f9d8d629390e89f931c62a2474b03f41 [added pure-haskell functions for translating Host Addresses to human readable format Matthew Elder **20090205035305] hash: 0000006972-b507f02c1ebb1928b24ca21886a76b4366c1fb17e9dc12b52d41f048679bf697 [added Happstack.Server.HTTP.SocketTH to other modules section of happstack-server.cabal to fix build Matthew Elder **20090220192906] hash: 0000000258-0437d18292b134b8278869ff11761d6b2c6dde968e56bea2acdf7c6eff9d8b61 [Disable doc package due to parse error in doc string David Fox **20090220233654] hash: 0000000461-221a0cbf782b6562aa9533d0ee4fe522e060f59bf6f49f5feeeec6a2d5d87904 [Remove dependency on disabled package libghc6-happstack-ixset-doc David Fox **20090220235103] hash: 0000000200-e2f0ce2834b3f4b8305a73e29303936da23b757c476143f3cac2f7028d420246 [New dependencies for happstack-server: maybet and zlib David Fox **20090221000655] hash: 0000000382-c99d231538867df70b24e80fbe7da4f12dc9cfd4858fe8f43e46ddd9b2fe4e3e [Disable happstack-server doc package, the Paths_happstack_server module confuses it David Fox **20090221001323] hash: 0000000525-e7936b9f123a4d8c1a6846dd8909bb6b3817e2a7d6a4a89d92e3e6f87a989a20 [Remove dependencies on disabled doc packages David Fox **20090221002631] hash: 0000000269-97fe30b9dae75c4c0e14e3763197f798b76778f6207252380707ab6d1dbbb71b [Add a link to Paths_happstack_server.hs where haddock can see it David Fox **20090221144846] hash: 0000000349-7fa53adfee47ca72b8c6f61ad90e850f7f0167f4c5e0d6eb37310c42d491f281 [Add a debianization for the new happstack/happstack David Fox **20090221163441] hash: 0000004610-79f88e1d35af09371df5eed087d38435cc041f266203c6f12e849c51a6339879 [Remove dependency on disabled package libghc6-syb-with-class-doc David Fox **20090221212541] hash: 0000000311-04af55619c302c3bd7961a1c2d178f31d1c7bde61a486b5b074c0ce56b1e89ea [Remove another dependency on disabled package libghc6-syb-with-class-doc David Fox **20090221214150] hash: 0000000293-7e8c1fab2e6bf0567579c45438e291f095aefa5826541bd89ae1b2b7a331aaa1 [Add Setup.hs for happstack/happstack David Fox **20090221215644] hash: 0000000242-5b277a4acbf35c1829aa599c5b3c1bbaf71970e52d642d2b4524be974c133bc0 [Bump util version to force rebuilds. David Fox **20090222135038] hash: 0000000289-bb46909af070b0753fc54226639fc2125aac962b1a25e9c99ab10545a40edc24 [Bump all debian release numbers to leave behind some issues with withdrawn doc packages David Fox **20090222142456] hash: 0000001365-f1b5a18f7e3336cf93f2d02ad114174d9687ca63d68c6ce919f4235304c11bdc [fixed cookie parser and accept encoding parsers. daniel@phasevelocity.org**20090221055244 Ignore-this: 760da839fba9a361cf79eb4e78bf0aa4 Also added tests for said parser, and fixed a compiler warning. ] hash: 0000009969-dcd86140eea6e253369adefb8dcb21893a788d9f136fa8f57260120c4205dcbd [Fix build on GHC 6.8.3 - include PatternSignatures Jochem Berndsen **20090221165753 Ignore-this: 520282e7b54debe47b4ffa58ba32cadb ] hash: 0000000469-4ce92f1dbac91f5dd5df076eba228430a7b3be89de1007ff11c5beb461e40bca [Cleaned up cabal file & added version ceilings to happstack Matthew Elder **20090221195921 Ignore-this: 6601bdd9c0a1135f310aa181464e783d ] hash: 0000001257-118cfc48c74545fde3901bb229d25336dac00828e0e315d0ba6fe90888d2b0be [cleaned up imports in Happstack.Server.HSP.HTML & fixed compiler warning Matthew Elder **20090221230017 Ignore-this: fc2d538583c0794f87b61e908640c300 ] hash: 0000001067-fc290f9436b49cea6a2ccc3211a35ff3e16f3faed49167aa1557bff03ea8430f [fix all compiler warnings is happstack-util daniel@phasevelocity.org**20090221185456 Ignore-this: b2989d3a1d785e8b1de770f046664ec2 ] hash: 0000001387-2b25d3fac4bd7d90a050db9e014f9c2ef4522f652ab0ed9acef996b361767857 [stop using deprecated method "authority" daniel@phasevelocity.org**20090221220532 Ignore-this: 3bcbaf905772370e777a4a25591aee9f also drops the redundent class "URIAuthority" since URIAuth from Network.URI has the same functionality. ] hash: 0000005149-649a9cc9994ea398f7e007a69dd6a1e87687d873eab3def5dd962464c9a53006 [-server no longer depends on -ixset Andrea Vezzosi **20090222163427 Ignore-this: 87bd981151e43ee9f7fc9d17283fd40b ] hash: 0000000324-29488c6dafcfd4dec794207ed732bde359d9ea8f0b50868f9e37a677a1d0b618 [Added HStringTemplate support, reorganized AppView a little Matthew Elder **20090222214909 Ignore-this: 5a9990b624942545c9415c63a3f3abfb ] hash: 0000002613-a9b9df6fc6a16fffa96b46e8452636c522741d9a255592f4e5c2cb808cdd1e41 [updates to CHANGELOG and CREDITS Matthew Elder **20090222215540 Ignore-this: cf1db2d36ebc098918e2c3373303bbdc ] hash: 0000000583-bade440dc45c867bc983791ef65646a694a117c87cc5933652edc758f8fd2472 [Oops, added missing Happstack.Server.HStringTemplate Matthew Elder **20090222215910 Ignore-this: ad0f05f6e99172516bb1a51990658abb ] hash: 0000001692-5e19544320582745aa2d396554a0243b623937a067fa0be22e2f3d8b1d3dd6e7 [make happstack-server haddock build again (sorta) Matthew Elder **20090222233115 Ignore-this: d13a991bc5dacf257f810ea0cae053b ] hash: 0000000274-9692441e8e02d65ca2ff05acf6d93de634fcbe884fdd4257689dbfacb474a17a [Added PRAGMA to fix 6.8.3 build for Happstack.Server.HStringTemplate Matthew Elder **20090222234035 Ignore-this: 2b7301f3d858cff7619cf1a662f59171 ] hash: 0000000361-a38e905aeecc4c559051b7c05954dded7d0a22bd4d90fca055f46748583fd9de [Cleaned up and fixed 'haskell' command for code generation Matthew Elder **20090223004453 Ignore-this: c74b947abbd6e4897ce94f46975b2e5d ] hash: 0000006653-6d5760e6206035a4c23ec3b1f9e6bddd90c8665a25b8fea65d1947ef8f563204 [locked down hsx and haskell-src-exts versions so that it wouldn't break 6.8.3 build in happstack Matthew Elder **20090223012024 Ignore-this: ebbc1be277d2fe21ccf7667aeda56afa ] hash: 0000000405-9b2279bc06b4439e03bc591d6c7205af323d5a1b7f2219ced311e34967880005 [Added Bin Path Caveats section to release notes Matthew Elder **20090223014049 Ignore-this: 7e14691b7a0c991072287517a274a3f3 ] hash: 0000000838-9e9929f4dd69e82c66a9f73d5e90b2874d49fc03037313b1e6cc8bc6273f35db [added additional windows caveats regarding happy Matthew Elder **20090223015106 Ignore-this: 7caabbe39a61d58515289d7a3e706502 ] hash: 0000000574-3c91f3cae79598f2426307df685f82140526c18c734642a526038536c4390e94 [made happstack new project create the dir if it didn't exist Matthew Elder **20090223015542 Ignore-this: c1bec226eff64874b13344315e8e2834 ] hash: 0000000285-c8cb6dbba95895881395b5b156334418b4cde83746761c2c916ce9b5ba76784b [added .bat file versions of bin scripts for skeleton app Matthew Elder **20090223020437] hash: 0000000532-071ca2e5f565827b124387743aec03cd4232bdbcba65c9df4bdb5b76bf073a97 [added batch files to cabal data-files and skeleton scriopt Matthew Elder **20090223020904 Ignore-this: 9382063d51ce3233a33f61ebad23ac2 ] hash: 0000000791-73ec4c1e0b1669b338772def1e99f9447d0254f9c986cc4e19244edc68db1517 [fix all compiler warnings in happstack-data daniel@phasevelocity.org**20090221190821 Ignore-this: 1784a30dc89e43576e846ae3b39dc381 ] hash: 0000001292-9e728cd836ec12c2f707bb866cf50faee088b69bf2af2dd6134d4d4d0710898f [remove all but the decprecation warning from happstack-server daniel@phasevelocity.org**20090221220241 Ignore-this: 89bfb82157884fd7401320d303677bde ] hash: 0000001724-ec9460e8a003a94c30b4ae0f89b5d8e0a0f23e22382e85d96c2772d3c5e9a9e8 [add PatternSignatures back in daniel@phasevelocity.org**20090222221418] hash: 0000001658-86f80b9e3bf3c901846b01027417de001a25a507dba70aa304e7c7edb9e5d884 [Added CHANGELOG, CREDITS, RELEASE_NOTES to happstack data files Matthew Elder **20090223181929 Ignore-this: c29ba4392fb8748dc6906a767a15eb50 Closes issue 70 ] hash: 0000000544-db45ff4f09da54ba3ddad710b8a31c5b1b8952186e3be115f414d05f2d00a101 [Version bump + build-depends cleanup to work on ghc 6.8.2 (and aesthetically nicer) Matthew Elder **20090223230652 Ignore-this: 11bd93bdda54d9373f19b6a6dc6ee010 ] hash: 0000007393-6df9ba695f9a33d086509e28b77853b48fa26ea504380a6529d13c5bd74a858e [added release notes for code generation command Matthew Elder **20090224023345 Ignore-this: 87a01120cf83cd203d8afe9e81243167 ] hash: 0000002079-fe359b55cb39fa884d7bcee9d177cc71b7410f082f2e14fff91041144e6edc48 [updated CHANGELOG Matthew Elder **20090224060741 Ignore-this: 340e8f2abc604701f933c2239076a622 ] hash: 0000000208-5f9a1912bfcc7d246f66e0423e24c317a506b3a24b1729a5d839d69a3e76ff81 [Changed AppLogger for skeleton app such that stdout is less verbose Matthew Elder **20090225083148 Ignore-this: 15a283103837c6e031e49743eb8a8eb7 ] hash: 0000001270-25be919183ed0c8200120133262a56d285d3121492519ca8c6d0ff42b99f1f15 [Added windows versions of build-install-all and clean-all (bat files) Matthew Elder **20090225212009] hash: 0000001338-64c18ad179ea922fe9532b6185529fdbd5e1bf428651b0a7e056b7a324d96161 [Added Happstack.Util.LogFormat, so we can teach happstack-server to output combined log format Matthew Elder **20090225212637] hash: 0000002573-9c8592e6320d8a921dbd86b4492fdbb647e1dd76a46f7b8d414d992ca10f89b9 [fixed broken logging on example app Matthew Elder **20090226001141] hash: 0000000177-962e0a962807fa01171ee318f184c2bd8657e746ea55dd6f91ff04d5a85f8e3f [Added Combined Log Format (Apache) Style logging at the handler level for SimpleHTTP Matthew Elder **20090226093125 Ignore-this: ef1fa0d990a0a250b769fb24416559ad ] hash: 0000001947-daa83a80540ae3e3227ddf00b8a2572072da8adafedd74a1931195ccca745e93 [merge happstack-tests into happstack package jeremy@n-heptane.com**20090228033951 http://code.google.com/p/happstack/issues/detail?id=66&sort=milestone ] hash: 0000004810-0777d64fbf445967d52ea2484ab25b36b59529b64694da582546e5b641942839 [add upper bounds, QuickCheck < 2 jeremy@n-heptane.com**20090228034346] hash: 0000000329-6206521e064f29e70ffa1e98ec188fb7f9fc08bbbeaac1163feb847d7cc225a3 [added cookie fix to changelog Matthew Elder **20090301065416 Ignore-this: 3213a307eb2f9a9e7f61af7f130aa290 ] hash: 0000000232-9c97f1415834dd5e61b94b6bb45d230deebdcef4efc9dcb5d39d77ff16c2cca0 [more server doc strings wchogg@gmail.com**20090301210121 Ignore-this: b6535505c135533a2b18464f59644c2a ] hash: 0000006436-bfbf728eb623ce10ebf895a1fbafa23b174ee92e5915dd2b75c2e2c203007268 [more state haddock strings wchogg@gmail.com**20090302190244 Ignore-this: 24418b9b0b0d1d9ac218d4412b8e9820 ] hash: 0000003939-67d5f21425359c61041acb167db0935c60e0eba1d776177f5e2dc132a5fed768 [add a little to docs of data and fixing ixset docs wchogg@gmail.com**20090302194347 Ignore-this: c7cda6cfdfb0c800a7b7704ffa47e38d ] hash: 0000004938-be52ffb36c70f39f0df43c8da987c144f6b247a213f12e09d6322387d2f2d4b3 [New upstream version 0.2 for all packages. David Fox **20090303052911] hash: 0000001480-fd08e52140062fcf62397e96c2be784dcdbe71b1195511c4dfbddaa0cb269709 [Move Setup.hs from happstack-test to happstack, remove happstack-test David Fox **20090303061155] hash: 0000000194-5ef243a55930580f4b381d908c2cc1f7c53e5750efe18d3626330c39e7c4ddcc [Add build dependencies on debian packages for HStringTemplate David Fox **20090303134457] hash: 0000000235-b936f1578ac6a42b5d9824238b57a51d15199e665f6ce063f20a68677296bf7c [cron: fix so that it supports intervals upto maxBound :: Int seconds long. Jeremy Shaw **20090406151010 http://code.google.com/p/happstack/issues/detail?id=81 ] hash: 0000000802-2f3b01a72d6f09d5fcbe8ab6c882d8d5b09e6189b95f0b4841c46a7910047f65 [Data.IxSet: added null predicate jeremy@n-heptane.com**20090501195332] hash: 0000000424-5d65dede84df640dd934af665a4ba27c451f12b16fa908f3b8cf5bac50e00953 [happstack-data: bumped version to 0.2-0.1. Jeremy Shaw **20090501201448] hash: 0000000309-c91364fb1764baedceb029a3f315364cd54f3dafc44218f607480f1055e5a49e [bumped correct debian/changelog (happstack-ixset 0.2-0.1) Jeremy Shaw **20090501203118] hash: 0000000320-ae51f9e2aec5f759450b40a05c1edcdd2575c9e5a268e501f2fef72180915f1b [happstack-contrib: attempt to fix build failure do to IxSet exporting null now jeremy@n-heptane.com**20090501233624] hash: 0000000249-da10c6394f9348531eace7490fffd414af09d008098a63bcee76d9fcd7336a24 [tweaked guestbook app to have an access.log with new Logging module name Matthew Elder **20090308062527 Ignore-this: b21f1c78da869b13f8e7fc6b2134eef9 This closes issue 75 ] hash: 0000001582-2f5fe88832413427b74df0e18f64aedcad48f832de59b95d8ee3bbdc1130a871 [moved combined logging from Happstack.Server NOTICE to Happstack.Server.AccessLog.Combined NOTICE Matthew Elder **20090308062942 Ignore-this: 267c1495302999306e61309fe0a6926 ] hash: 0000000854-06fd9980a2a1c5fddae595df02cc24607fc01363df57ae685ede695eebc017a3 [Changed Happstack.Server.AccessLog.Combined to INFO level Matthew Elder **20090311151920 Ignore-this: eb7de65189e9d21927f2db0623f3a076 ] hash: 0000000861-b50804b85677d2e1e01b0f7972858ea36e3249cb2da052fcaa55ef863607cd00 [Pulled in patches to Happstack.Server.AccessLog.Combined Jeremy Shaw **20090505224732] hash: 0000000351-814060c294be66e0cb1c7538a10f40d51f6bec934dbf4fc2c2ede4f2160a7124 [Modify names of hslogger binary packages for sid David Fox **20090720141745 Ignore-this: 4d44a4ff442e93da600031a22d0dad19 ] hash: 0000000832-105dd60630b5a019a0eb428e50d75b191121c6d943ab431fa248940cd77dd688 [Restore dependencies on hunit and quickcheck to happstack-util David Fox **20090720171207 Ignore-this: f0fe84813eff53ace151a8de9150761 ] hash: 0000000349-ca6f87eea3cbc3769e1419e005d8f864eeb2807a8cb598cc8e6980eeac6ad3bd [Use the binary package names from our hslogger debianization David Fox **20090720192310 Ignore-this: b4e4284dc0de2e96ffbb88d9d2d98fc5 ] hash: 0000000383-5da1b25a30cc1977c7490fd863a06d1d67e1ad9265b23bdb91df9972742ef6ea [Restore dependency on stm David Fox **20090720235452 Ignore-this: c94296b36bb524d19d1542e5343e6f13 ] hash: 0000000229-89ba1bd3d3de7ded08d9e09c423da039b9008ebbe24975b7c0f73e7eddd14380 [libghc6-zlib-doc -> haskell-zlib-doc for happstack-server David Fox **20090721000857 Ignore-this: 45f5c7c85eaf694182d37654c152ae8f ] hash: 0000000261-0a8f99d0a7b202b3f4b448c10f9bcb7a0c9d1d51d5e6d0e3aaffe28495100c55 [Restore dependency on html and xhtml David Fox **20090721010523 Ignore-this: d79aa46890e18e4fd3523e6477fc24d1 ] hash: 0000000314-e764cf9e5d8444edd6f59ff4cf3df837881d29060a885c61b4d9cd31473e0168 [Doc package name change David Fox **20090722182616 Ignore-this: e7f95229aa66f15e6e4788d4cb5650ea ] hash: 0000000258-6304f0182ee502abfe12981bc141e710be3ec355b9a6e0d5a6f063a9754cd5f0 [Remove dependency on haskell-cdbs David Fox **20090723002329 Ignore-this: 57f78436d60beaa8045b3fdabebb33a6 ] hash: 0000002149-58c094b27a4be9155a5c2abcca67ae68747e907b764f05395eb1d524ae9aabad [Remove build deps on the extensible-exceptions package to avoid pulling in real packages by this name instead of the virtual packages provided by ghc6 David Fox **20090725153805 Ignore-this: 355a8dc11ca24a895d24ffa6f8b8e403 ] hash: 0000000678-7df789a306d0d2570d52b2b9250064037038670ab07e62c74aca50e7b3227ecc [Change quickcheck dependencies to quickcheck1, to fix the jaunty build David Fox **20090726162239 Ignore-this: 411a8290aa75d91c3a8beb93fabd2a14 ] hash: 0000000370-37f13b5672c6c1656aa22eaf8f09b0eadca325e87fdf738e89c6044ee29e7013 [experimental refactoring so that the GuestBook is just one of possibly many components in the application jeremy@n-heptane.com**20090301223128] hash: 0000012216-1d22c176c15611dfef32724144a58715636d8f1e082b1394d5def342a1b1ba60 [version bump for description in guestbook app Matthew Elder **20090303030841 Ignore-this: 844db87ec78df33083d8cf074156669e ] hash: 0000000332-7290006a126e6ef5829650bd95636f65d54797428d3a81ccdf5314a8cc691c67 [use the old syntax for version ranges, to support Cabal < 1.6 Andrea Vezzosi **20090304201252 Ignore-this: 73e3913f7e48fa9acbdcfbbd0f250698 ] hash: 0000001987-81994a7b042389ee3625b1ff890fc526a961a4c5b9ea12aade3d179b58cfeb8b [Version bump to 0.2.1 Matthew Elder **20090304215958 Ignore-this: f61b1080d898deaaadab7b5f702a6d2a ] hash: 0000003037-a9453a18f73842a73f9b0bc69807f29362c7e3f4ad616f4dba2f76faf0c1597e [add dist/build/autogen in happstack.cabal to work around old Cabal bug Andrea Vezzosi **20090304220752 Ignore-this: 9500d63852a21aa7887bfd12b95ec738 ] hash: 0000000284-5daa131c463d0fde014aa10c56588eff5a7fcbba4f71353aaafbf45dcc6aeb2c [TAG happstack-util-0.2.1 Matthew Elder **20090304221936 Ignore-this: 872a89efc7b97858b02e28afbad2c3e5 ] hash: 0000023413-a384aaca5e4aca634e63eef8d61d6f70d3698df37451f14615196748b7ef4253 [TAG happstack-data-0.2.1 Matthew Elder **20090304222114 Ignore-this: 5b354d21aa890f2a53713522d9769736 ] hash: 0000000257-d6118ac787f04d15d18a7116c908c199d9a4f8f8f3b57d71f5751565e59bf4cf [TAG happstack-state-0.2.1 Matthew Elder **20090304222157 Ignore-this: 821e90819fdc2aca5d08da35899e1846 ] hash: 0000000258-8246e66d870ef3ef26cbefe9fa6a0efbae021e65a6edb0ffe2d04291298443ac [TAG happstack-ixset-0.2.1 Matthew Elder **20090304222250 Ignore-this: 1a0602d6a162539f080b8f2b9cb0f38d ] hash: 0000000259-ab638245d502ba9de2cf08086a2fc184edd228de71fb9f52f845a112bb2bdce5 [TAG happstack-contrib-0.2.1 Matthew Elder **20090304223611 Ignore-this: 3da32dc6e04f3647e663b848d9e8937c ] hash: 0000000261-e9539052a6698934e0520937150febc04815a04fe169e2af5a43065bb6355e4b [drop support for Cabal < 1.4 and fix hs-source-dirs accordingly Andrea Vezzosi **20090304232012 Ignore-this: 5dd0121fa881d9e0c83044bd015ed46e ] hash: 0000000608-d8b20346ad7fefe3bf776f199e01647cb58a836d99a73194c32676fc77f0ea63 [TAG happstack-server-0.2.1 Matthew Elder **20090304232935 Ignore-this: 39855a3961803c40087d69e50388bab4 ] hash: 0000000430-cd94f788866eb238e91eb66b45fbaadce0352ca50785b6e9c515613927c2b158 [TAG happstack-0.2.1 Matthew Elder **20090304233000 Ignore-this: 470a8890e223aef89b991ca499dbb8e0 ] hash: 0000000254-a05663695b9fb4d99bb5811c1a15df09158e2487fd2b8a473aa5874e0481440a [Version bump to 0.3 (current dev cycle) Matthew Elder **20090308055038 Ignore-this: d35b79d85c251d45a68ddfba21dd5459 ] hash: 0000003108-5e763ae838b18a5d98445fc7e11e08141d0e7129fcaa0587314316bcaf232aa9 [guestbook: instead of passing renderFromBody into getEntries, have guestBookHandler return just a fragment of page that gets wrapped up jeremy@n-heptane.com**20090310042143] hash: 0000002390-edb81047ac52e475af694c9f0b101d6c234b83f1a9e8ec268894d10a324c1751 [update data files for happstack Matthew Elder **20090310072409 Ignore-this: e4f8e6f161ef11950b548c4fd87f4744 ] hash: 0000002723-ed2d1d8c19be31fc232ed6a41afcbb70c192a5c6b6f29f6feca943003a4d3c90 [Happstack.Util.Mail added to happstack-util (with docs) Matthew Elder **20090310231644 Ignore-this: e3e44525e8eae5617cb48f3870bb5d66 ] hash: 0000004155-06b730670671e299742465d485c7837ced91347fc2982af19924dfe1291e0dcf [added CHANGELOG notes for Happstack.Util.Mail Matthew Elder **20090310232024 Ignore-this: 4ceb4e95c5531c7cf52e2848ea0637c1 ] hash: 0000000258-76d74dc6c0244eaa401c8b33fa7e747761160cd1d1bcbdf5ceaff031e04b7a5b [Upgraded SMTPClient to 1.0.1 (works with ghc-6.8.3) Matthew Elder **20090311051538 Ignore-this: a35316a4fdb4424ce3b5b9dceb33740a ] hash: 0000000407-5a261a26a804d414742f57c7f33b2d000214086a6783d4a90fcba1fed4943702 [version req for all is now cabal >= 1.6, also added repository metadata Matthew Elder **20090311053041 Ignore-this: b8865f60f4154da0355e4c96ef496e8f ] hash: 0000001982-19472fedd4ebe088ecf7f7f35ce7cb8c4c4906a7f3dea50eeaf305e15e27f35a [SimpleHTTP: look and lookPairs now assume utf-8 from the browser Matthew Elder **20090316225939 Ignore-this: 8be3a68ce84a274b6199f11c5187394 ] hash: 0000001064-414e639f488c64cf86aeb05393b3e105504a3c0e82300f8a3f202733435ef701 [guestbook: fix minor typo in form enctype Jeremy Shaw **20090317021602] hash: 0000000384-1452eba91dd9947b5158c7ecbd0baec82e54da187f43520c6653a07ee6f43e1a [minor doc changes wchogg@gmail.com**20090317202136 Ignore-this: fdb97def144952706023c7aef10dd526 ] hash: 0000001374-3b3cd7e61b07000a4564ea2a47f3cf5bb658333564ce6d760125eb635f3e88de [gops docs wchogg@gmail.com**20090319153038 Ignore-this: f338738358160064bc157d699762981e ] hash: 0000002248-6d90cc5526b04a6dddd6c575a4e1d000c8ff39adaef326a11dfb475dac0662ed [CHANGELOG updates Matthew Elder **20090321190831 Ignore-this: 9f482a72407a246ea532395f4ae182d5 ] hash: 0000000313-6513ea6c2cde1157315c9da64dc79d61cdc0a51874867fae7b31a9da6d1330e6 [made guestbook app copy again -- more maintainable recursive copy method; made build script for guestbook app just put in project folders instead of dist Matthew Elder **20090321212156 Ignore-this: 19238894c8ea5b5f605c50c50b8adbf4 ] hash: 0000004498-c59cc3e5fb520dbb2351ae96c826e646f61f13e874b6cdf9d7e4bb967e356853 [FileServe: add strict versions of file serving functions Gregory Collins **20090327185542 Ignore-this: 2efe3f24935b4d0329d4742255c8fa2 ] hash: 0000004266-bce4f44ec8506422b6379997a2967602eb0f26b12eb0553a22c8cff76e609d4c [compressedResponseFilter: don't mzero out if no "Accept-Encoding" header in the request Gregory Collins **20090328003349 Ignore-this: 994fb178aa8e9abb2fb9dae21fcb19b1 ] hash: 0000001286-fbad343445e33f1de60aab27ee2438668ff25c5b8cef3bdd2715cf683f8be53e [fixed bug where access log was not being output Matthew Elder **20090329173538 Ignore-this: ef07bdb8f73a67b457a6fc97aa3113ba ] hash: 0000000306-fd2c94c4198b4b72a33541b3f6b187bb48dc6a6423cdc25e0d0631afa73149d7 [more minor docs wchogg@gmail.com**20090319175707 Ignore-this: aa130a274e555b16955034c4d3a42768 ] hash: 0000000998-a611008158a9b15f24d584e17024c9a63bb6f7f88c99a62e9c10b6e260257e43 [more minor doc changes wchogg@gmail.com**20090402143618 Ignore-this: 62df3fffefc577bd0f3872b3a5c858e2 ] hash: 0000003158-4a5e127d94edbed097af024fe773c278137af7f2cea83377ea6c97c11ff7ecf1 [removed doSnd and doFst, added documentation wchogg@gmail.com**20090402154834 Ignore-this: 9c2befc01e20fcab1332228cfd1167cf ] hash: 0000002391-1c2a7288269f222a3ff63b144494574a338a8c3e993fec12d995fbd4a14b739e [removed JSON since it's just a stub wchogg@gmail.com**20090402155145 Ignore-this: bde5539223235c49b518e5c48a20b7a6 ] hash: 0000001231-720382c8afc15a917faa00df56dd4cfae325c6ba68d47723b2c47ba77b35a835 [few minor server doc strings added wchogg@gmail.com**20090402172914 Ignore-this: dd5857aeff347b52a4eda6fb2a4751be ] hash: 0000001290-53e649b4a580540dfb4718ea1eec880786600ea35b1e3c930901363db36d646d [Fixed name shadowing warning v.dijk.bas@gmail.com**20090407095826 Ignore-this: efb873bd9e4f1d318f35b68150ad6653 ] hash: 0000000786-47dd4ba02f88f0884680028762f487b717cff978b74831bfbe5fb33732d13ac5 [Fixed "Warning: Defined but not used: `getFileFunc'" v.dijk.bas@gmail.com**20090407100240 Ignore-this: f067ddee576dc36ad247c3104d62e354 ] hash: 0000000485-0ddaf510b951689ceac8f5bee16661a9e06e09328e1a0120e93666648771892a [Renamed 'value' to 'extract' v.dijk.bas@gmail.com**20090407112428 Ignore-this: aa4e567ed74547f63b44300f1078d962 This follows the name from category-extras. ] hash: 0000001293-f839ff913a0edaf724c5f18d25140fa81fc94b7d4913ee10714941ae39ae18b3 [Explicit imports in SimpleHTTP v.dijk.bas@gmail.com**20090407125529 Ignore-this: c391bf5e79aa1379567b742e1abfc5e7 This makes it much easier understanding this module. The only thing that is left to do is explicitly importing things from: 'Happstack.Server.HTTP.Types' and 'Happstack.Server.Cookie' However these modules are directly exported from SimpleHTTP, so I don't what code I will break if I do that. ] hash: 0000006042-8db49346413f781587341026cf85591d7423819eba6073306d4371ec07406fb2 [Simplified 'guardRq' v.dijk.bas@gmail.com**20090407130122 Ignore-this: db49190a3fee604743157cf86673d914 'when (f rq /= True)' --> 'unless (f rq)' ] hash: 0000000471-381f21ec1cf4e843b5caea744b5164b12243d588402aaa542df514dc324cd1b5 [Fixed bug in comment of 'SetAppend' v.dijk.bas@gmail.com**20090407130527 Ignore-this: 43f008344b6178f7aaa4a656888446fd ] hash: 0000000957-cfd4c9054d198849f993853a61f11553271886ed8d1565fe4f9d5d59f0f6acf1 [Renamed 'Writer.tell' to 'tell' v.dijk.bas@gmail.com**20090407131148 Ignore-this: ea3f456782c76789fce1164c717504e8 ] hash: 0000000236-c10b0697d96d2693fb1589afd8c98cb71cdc40c2d25e776afb81ded4c17b53e2 [Guards have fall-through semantics v.dijk.bas@gmail.com**20090407131243 Ignore-this: 30f46bc1fdf83cd64b691e57455ba70d ] hash: 0000000325-917cda0d4d32e4016a9f929ec5894e9abcd96985397a4a0026fceacc020f572b [Simplified 'withDataFn' v.dijk.bas@gmail.com**20090407131358 Ignore-this: f1cd1c6f4368fdd54598e675469dc577 ] hash: 0000000352-a55134e48d2d1acdf0c5b4a2eaced4ac5c5a3a4708fc5b86098fc652e1cb627f [More readable code layout & removed trailing whitespace v.dijk.bas@gmail.com**20090407131514 Ignore-this: 592926e25ff9a07f5cd11f716d03053a Note that I've set my editor (emacs) to: (add-hook 'before-save-hook 'delete-trailing-whitespace) (I think this is good practise) ] hash: 0000006792-827a9f9d202efa4387f7378904d8deb9ae6814a4ff925998adc01e1124800cfc [inferIxSet and other doc strings wchogg@gmail.com**20090407184051 Ignore-this: 87c547f24cbcc5d8aa5913fb6897e282 ] hash: 0000001698-a35ee8790ec0dcb203b6f7f6c96720f2e367953ecdfd17d0edd1e685ef50b5f2 [changed webHSP def for aesthetics wchogg@gmail.com**20090407184125 Ignore-this: 78418857cf32f6d8d635cece85195ef6 ] hash: 0000000381-45767306d71008b7df411627f5a650737bef3caa814456a4a91d566d68647c1a [Added type synonym UnWebT v.dijk.bas@gmail.com**20090408081039 Ignore-this: ce1c035cbaf9a1ac14e30ee15898f50b type UnWebT m a = m (Maybe (Either Response a, FilterFun Response)) ] hash: 0000003792-e091869bf26b0c4c61998e4ee21de8f2abb108eef7d0910b97176c5afbd75749 [Simplified getFilter v.dijk.bas@gmail.com**20090408104319 Ignore-this: 35d62a4ca677de21fa3f2b2a9f48c22d ] hash: 0000000544-ee991cef4040cb673bbb1d025150ea27f78fc074ac216bb59a588bd9ee2612e0 [Put LANGUAGE pragmas on separate lines v.dijk.bas@gmail.com**20090408104600 Ignore-this: f360db0d941f04a2c6af8c09ced7cb82 This makes it easier to enable or disable extensions simply by commenting them. It also looks prettier. ] hash: 0000000975-ecfbcb4e537e221cbe4f95c64e54b4ce0ec8898002e5d8b6493fea67c2bd1f3e [Added 'unFilterFun :: FilterFun a -> (a -> a)' v.dijk.bas@gmail.com**20090408130109 Ignore-this: 95f4aa8bdaf5231ab6a896f2b2642f34 ] hash: 0000000902-cfabe00a0f518bc729db72943ccc9b5af7bd9d5009377124e13526dedcc2c7a3 [Generalised 'runWebT' to work over Functors instead of Monads v.dijk.bas@gmail.com**20090408130750 Ignore-this: 3069e885972c7e9471f30eee6c9d7255 Because of the unfortunate fact that Functor isn't a superclass of Monad I had to add some extra Functor constraints to some users of runWebT such as simpelHTTP'' ] hash: 0000001833-76159cb4e29be1275b5d5e4a47282c423d1d82255a0285e3ed65d872a4bcaed2 [a few hlint suggestions wchogg@gmail.com**20090408151953 Ignore-this: 12942097514fe832fa1c03470195a281 ] hash: 0000001659-26e3dbeacb3f19df9c82e4d88ac6c6819048d4a56e949eec510919814232c4b6 [fix-timeout-leak-trunk.diff Gregory Collins **20090326045417 Ignore-this: 1421cd2ee29ef16d980109b0cfeda78e atomicModifyIORef isn't strict enough. Replace it with Control.Concurrency.MVar.Strict to avoid space leak. ] hash: 0000001663-319045a854a0c0a628d3abde3fa3a76c50af818972e2eaa315926ff73c38ae69 [happstack-server: fix notFoundHtml and failHtml jeremy@n-heptane.com**20090413212902 - added DOCTYPE - fixed missing or invalid tags - escape string passed to failHtml so that Unicode renders and so that html tags are escaped ] hash: 0000002204-75177550cff7ee12416329df91cef1a46525f44b059aaabbd2e726c65e466113 [Fix issue in parser for "Accept-Encoding" header Gregory Collins **20090415155321 Ignore-this: 5fa946e11e21cd794d37ce00aed1548e ] hash: 0000000465-5124841af620e0e903076aa8e7c580bc66dc3782a2e21fa1ebbb4f2a8133222e [CHANGELOG additions in preparation for 0.3 Matthew Elder **20090416061548 Ignore-this: 6d4c79542a7b2465183088b056d621ce ] hash: 0000000547-ab3ea7ff6a95a88c742a5c6845907d19bae4cefc4c2d6ae1efd1c468213e43b4 [Fix: FileServe, pipelining, and filters don't play nice together Gregory Collins **20090415160050 Ignore-this: faed6669ac51d48c817a2582e9e525c3 FileServe had a bug wherein it was setting the Content-Length header on the response object -- happstack was merrily serving up that value even if a filter (e.g. gzip) came and changed the actual Content-Length. FileServe.hs: * lazy fileServe now escapes the computation, rather than letting a filter mess up its content-length header * change fileServeStrict to stop generating a content-length header: it will be filled in (correctly) downstream Handler.hs: * rloop was forcing the spine of the bytestring (using "L.length $ rsBody res") in order to log the size of the response in the apache combined log. Change this such that if the "rsfContentLength" flag is turned off in the response flags, we report the "Content-Length" from the header (if it's available). ] hash: 0000006127-a3e7711f1f62c7d9fe4a57fd2bb51ea9ab2a4ca93878a904bf9062f05b52891a [more changelog updates Matthew Elder **20090416062207 Ignore-this: 9369b3cc984d4d30271c4c390cb7167f ] hash: 0000000310-2579b95498bb95d9127bb8ca06bc732b4ef56acecdf9e2481f52c914f0cf7210 [more hlint suggestions wchogg@gmail.com**20090410003914 Ignore-this: 488e5117dd85cf062a9ebfb35bb84f1c ] hash: 0000006184-b859485ee1c4f2062c2eaa99d5cf75d261792d7f9dc95fbfd78cd83eac52288d [remove dep on filemanip, add Happstack.Util.FileManip which uses unix-compat wchogg@gmail.com**20090416150544 Ignore-this: 622847332bb936543002268fb27fed53 ] hash: 0000015325-c2555682332340e7d25d726c3744c05803964a4b4ba338a80054f3592017ae0e [pruned unneeded code from Happstack.Util.FileManip wchogg@gmail.com**20090416155631 Ignore-this: e9188c3aa4b6fcd529450b5d56cba7f3 ] hash: 0000010262-a21b1d6abe512d5e6c6c4b5805a4a1a7e536215b345466652b5667ba40c0d270 [fixed bug where absolute (no drive letter) paths did not work with the happstack command in windows Matthew Elder **20090416162433 Ignore-this: cd647ddbc6f8f3981c32a3a6e1e86c ] hash: 0000000717-8dd1506ebf03ec4af94c6b19286581a94a322db6a8cfd258effe3d93966ea6c7 [basic lockfile creation for FileSaver wchogg@gmail.com**20090417175538 Ignore-this: a33faeadae8dd4edf95c83312f6124 ] hash: 0000004524-ea7b1b0abab8da169e19faf9cf396f710d71c61a47a9e7c88639d5c89b92fc6d [applied getEventClockTime fix and removed some diagnostic code wchogg@gmail.com**20090417184129 Ignore-this: d3f8a5c699b42248ff011c05af6df7f8 ] hash: 0000000798-c5021f2be23867ac540ae112e237aacd584673cb1d7e341958371d200e11005b [fileServer: serve .htm files as text/html instead of plain/text jeremy@n-heptane.com**20090417202011] hash: 0000000196-cfe6cac9f1aaf31f765f05cb7ce1173d9a8a3b0b50c4924867f5924549ce6c7a [version bump 0.3 => 0.3.1 Matthew Elder **20090421011550 Ignore-this: a6ac5c18ffbf5680dfae798c4fa15801 ] hash: 0000002441-f95c17d9094f759cba6dceb9bb821bd81e2752c7fccf7f346e2ba602166ec931 [fixed bug where lockfile would not be created when the _local folder did not exist Matthew Elder **20090421071039 Ignore-this: 12edda3dc2eb3d878233bdb317425783 ] hash: 0000000873-d55708d7bcfa8f2eb5d51a60e9823a793f258700c4087070c10d6bf93741c138 [squashed some warnings in util and uploaded first run of "autobuild" Matthew Elder **20090421080123 Ignore-this: 56914d249dcf68a17fa0cbeb64ef1f57 in example app this works for me: happstack build auto "sh bin/build.sh" ./app foo bar car Usage: happstack Possible commands: build auto ...: invoke the auto-builder new project : create a new happstack project ] hash: 0000005031-e34069a3428b7b91ce63d1988656011e4e0b6c1069417de1dbcb9f2b19c43701 [added module OpenExclusiveWrite which is portable across windows and nix Matthew Elder **20090502205720 Ignore-this: ab0dfaff55c704b00528154ad92bd0d7 ] hash: 0000001275-126dc3073d778ea565b95e03457b87af9c820faf23e21e82d261d4ee059a4d24 [updated lock implementation to something that should work on unix and windows Matthew Elder **20090502213035 Ignore-this: 63891bb9b2b639b25c34b5b95057905 ] hash: 0000008163-e24bfa9b2487fda2f3942a77f0c1756bca23a80fe967e6116ce9b64a59943bc5 [whoops forgot an important file Matthew Elder **20090502214230 Ignore-this: 73ce9304f066eff321eb2d0c6cdc1e7 ] hash: 0000000980-aa4aced7506c671b02493262ce91c3167d544f129fe535cfa34bc649a95d4329 [removed contrib from -all scripts Matthew Elder **20090502220646 Ignore-this: f974d4dec6888d12276a04843d32defc ] hash: 0000000302-ca125fa2f6e35057300519387b82fd5e9800e9c4d7a5bdbc73e763b6b88105c0 [happstack-server: updated haddock comments for fromReqURI and path jeremy@n-heptane.com**20090505224336] hash: 0000001087-96d7fca9b50efc9dd29eaa9be3fb4bf248a565a6caa77874ff32da23aaa7749f [remove reference to Thumbs.db, add extensible-exceptions package simon.meier@inf.ethz.ch**20090501090916 Ignore-this: a6589dac6597084c71a83c43fd34be7e ] hash: 0000000600-ca2b61fda32362dca31becfd94739b6b9a57ae15a7287ccecc83a9e4b5172e38 [FileServe: don't set the response code via filters (since fileServe ignores those) Gregory Collins **20090515150302 Ignore-this: b2ffe6d2a0e33d025dacaf3233b724d4 ] hash: 0000001094-a422fc83eba0809933b933e3a150d23e99a67ee83ad254a0a442570b46f7d5dd [version bump on guestbook Matthew Elder **20090517010958 Ignore-this: 49dfbeee50d5e4e80492fcea12f41dd8 ] hash: 0000000310-0763a29d19d101e5f028780d7424f5488581a9c9f3eb520fcd6ca761c8001bcf [overhauled build auto functionality, should be more robust now Matthew Elder **20090518073443 Ignore-this: 5a4113635ef3058705efa85470848fcc as an example using the guestbook app, you can run these commands: happstack new project buildtestproject cd buildtestproject cabal configure happstack build auto "cabal build" dist/build/guestbook-server/guestbook-server new builds will be detected automatically ] hash: 0000005180-0e9d699e4b3613b1146964324227d69b7d932695172cc5d0ec5bdba9e7aeb087 [Made Hackage happy with base upper-bound Matthew Elder **20090619040528] hash: 0000000218-ce14d8654c0da5aba52cede2ed1fac172ae57aa4ee461daa6a3010b519a3ea35 [TAG happstack-data-0.3.1 Matthew Elder **20090619040714] hash: 0000012740-e88aa19ae096bfe131ce2600513c27286426bbadb57a4e96bff55a8f1de701bb [TAG happstack-ixset-0.3.1 Matthew Elder **20090619040723] hash: 0000000162-480715df4e69cd1bddb1c8c7c5e9d3f0fb2b89bb4cc7b0ec6dce3e7d0cd7b4ee [TAG happstack-server-0.3.1 Matthew Elder **20090619040727] hash: 0000000164-485c96175066d99bb29b90ec2ef138db2724da24fa077f1b9af2bf55b41bc83b [TAG happstack-state-0.3.1 Matthew Elder **20090619040733] hash: 0000000164-a3175e706f94abfb9bd9da80ae1d350d34d9e9b5c623195532eb2810a3eff6ee [TAG happstack-util-0.3.1 Matthew Elder **20090619040737] hash: 0000000162-aa143dfbbccd4e1f53392c18a723fbafc6aef6035728eb7e2046e14686dd4d97 [TAG happstack-0.3.1 Matthew Elder **20090619040743] hash: 0000000156-a64a1b11ef12f29e4ed1611e088a146f7e8aa2273adb58f49b2cd65e10ab9002 [version bump and change lower bounds for build-depends Matthew Elder **20090619042139] hash: 0000003074-749582c90ccd24bbc79e92198407d66189272fe0cb5665d10a151efc6f0cd0e6 [added upload check script for hackage Matthew Elder **20090619042941] hash: 0000000830-83435a5dbd817e00f4aee729c37b91f6483a66cf4bac8c30ce8530272f91847a [TAG happstack-0.3.2 Matthew Elder **20090619043640] hash: 0000000352-77f102dbc78eecc290d74ccde915c1c091d518511968d9ca4259e9d2c17d5992 [TAG happstack-util-0.3.2 Matthew Elder **20090619043648] hash: 0000000156-be9411f6ba28175d8248df26248164a2056eee86870d5528df6c701ac38f40dd [TAG happstack-state-0.3.2 Matthew Elder **20090619043651] hash: 0000000162-c24638c25b0b8bde54f36948fba72f72b0549a089d341ae560627e1adcb7223d [TAG happstack-server-0.3.2 Matthew Elder **20090619043655] hash: 0000000164-e12e16560bcce9f12c52d65276321ca41695e9dc7f518458a123f3e06dd5ce73 [TAG happstack-ixset-0.3.2 Matthew Elder **20090619043701] hash: 0000000164-2960fedbb3a3db845edf638e338e0f560f627aef6e601aec106bbf64a99edbe5 [TAG happstack-data-0.3.2 Matthew Elder **20090619043706] hash: 0000000162-bfe866473be9f0a3e90d454c900d731c34bdb95fe14c77e01b217aafee3c5fa4 [added {-# LANGUAGE CPP #-} in ./happstack-util/src/Happstack/Util/OpenExclusively.hs jeremy@n-heptane.com**20090625201426] hash: 0000000207-7516342a19fd7a5ae11b114908708d85c9ddb807abe0598c479fb4254d513783 [Treat strings as UTF-8 in ToMessage instances. jgm@berkeley.edu**20090703170916 Ignore-this: c67ee18a07f39de5d24e79b2181db227 See http://code.google.com/p/happstack/issues/detail?id=15. ] hash: 0000001465-2b12c1aaa2a784009f54cdef90a81685f020fed3b13967b2694a37f6ef9e4cef [Version bump for happstack-server Matthew Elder **20090705193055] hash: 0000000191-a4d642dfbbab390ed624acdd625d5dab4682c08df487ce22101ce7ddc1e9186c [TAG happstack-server-0.3.3 Matthew Elder **20090705193351] hash: 0000000445-11c7148e544f654776f2a29457169b3bc15be821d2f0926ab3b72c05bcd80b7f [fix reading log after ungraceful shutdown on windows kamil@dworakowski.name**20090619093426 Ignore-this: f50e3c5f54cc835f2e541ab509f85f74 ] hash: 0000000384-ee087d46c0b07c351e9fdd5dc6baa48918c3e73084ec7ef25aff44404fac4ab1 [version bump for happstack-state Matthew Elder **20090705194136] hash: 0000000188-8ef29a9d7d1c8f3ad2c78a9c3148b6f76e42a72cde3c6c17c7314f5b895815bf [TAG happstack-state-0.3.3 Matthew Elder **20090705194154] hash: 0000000394-a1367f3f1c348e0b80876dff8968046408c6eb5a24bd7b1658fcea7ede05fbd7 [version bump to dev version 0.4 Matthew Elder **20090705202026] hash: 0000002278-f2d5229fbdee459db0452bea64a10bffb079fe2501e0dc6e3fdc103de6dca34e [groundwork for sendfile laid Matthew Elder **20090706052852] hash: 0000003600-0091513a359ad6aeeba16ae51f3dba32b855f5de8960654a1d2c9e8310153450 [Added closing @ in docstring. jgm@berkeley.edu**20090707235835 Ignore-this: 5c44f5a3199f722d5895670323deb486 ] hash: 0000000240-a5a5309907dc3485780777e1228b79f2ebf113db2f729eadb05ed11bcfadbf9a [nuked happstack-contrib Matthew Elder **20090708030643] hash: 0000048945-b5ec42f6f54bb093d747fef249ed324ac4d1d1e2b990aede4cb38de3f022a083 [removed contrib from clean-all.sh wchogg@gmail.com**20090711221551 Ignore-this: deae84a526f3c63e0362ae05be9ceee4 ] hash: 0000000187-2045fb1215aa18a4b38752fbfcd835e9533e46616811d4e19fc30c0ce0583fbd [updated Handler to new sendfile api Matthew Elder **20090713164658 Ignore-this: 7ca45d157a3fe013b8853efedf3b4463 ] hash: 0000001444-c0eeddeb5d35986b5a43a7ce31b1c87fc28f3bf27d4e7cbae0e15c57922e4112 [simplified SendFile response type for now Matthew Elder **20090713172147 Ignore-this: 26bbe99656ec8ea1fae706d7ce92f4f6 ] hash: 0000002591-a96aa5c0aad894cabe798599c378c4cbf680d3afb1e780d48517b4c5f6e89d8a [modified fileServe to now use sendfile Matthew Elder **20090713215209 Ignore-this: fafb417d1b58213cfdc2602db20f1ed4 ] hash: 0000005795-b817993b59f3f105fa9b25b1ccbcbdcec2fd9a421c98976c6520ded37249bb4d [happstack-server: added host and withHost to SimpleHTTP jeremy@n-heptane.com**20090727170030] hash: 0000000786-1d923723158cf3afde449994bb50bb07b498507b6f91d9eef2fcc88a2d729ab4 [new upstream, 2009-07-27 Jeremy Shaw **20090727195219] hash: 0000005742-59a4882eaad88f380b0c514ed7f4ee41268bea4a951e7f660e584ea62f8ed87b [happstack-server: add build-depends on utf8-string Jeremy Shaw **20090727213201] hash: 0000000400-b30df4866e196540b89c360853fdc04c3b62dee5965dc20557488f2fc7b6b5f9 [Reimplement obtainPrefixLock and releasePrefixLock to avoid stale locks being left around David Fox **20090729180620 Ignore-this: 9513c3d53eda4ab4fc1ab266a4977256 ] hash: 0000004479-026fbf7a1f48ffe6532c47cce4ad7bcf9ebdcb17432edd3b016d5ebf737f70c3 [Remove obsolete dependency happstack-server -> happstack-state David Fox **20090729182042 Ignore-this: b6839601f2551f7d3567d475a9ad8ad7 ] hash: 0000000246-bcab3742d2a54b336a56dd7d9595d4492bffe0b05689de374daf5970541b9b3d [Version 0.4-0.1 David Fox **20090729182539 Ignore-this: d975ce651656a0e44d3c5dd0afa2cda2 ] hash: 0000000469-02fffe5b755d0195161d4f6a09738a5ab09a1cf2ab53fbc3dee665912468fd2d [Fix the locking code David Fox **20090729225550 Ignore-this: b8c4832a70748a4b5d18e8fe8b1ac9b4 ] hash: 0000006782-e592ba7ec86bcb5a2d048837eaf2c9d6fe5ef486df5db30334a77b6b0be4395e [Verion 0.4-0.2 David Fox **20090729225626 Ignore-this: 962182389962072e339533e227df2c45 ] hash: 0000000357-cb6af1dbd1362ec289a34e75a9e37ddf6a3853e877d28c0dc2e7f67872ab6f05 [Fix error when lock file doesn't exist David Fox **20090729231044 Ignore-this: 13a094a28c5a423de3c75d1027fc468d ] hash: 0000000960-9f4be22fdd5ae4013959743b34f6faa4d3e8811a7804b47208750048b9a3f4aa [Don't use getProcessStatus, look at /proc to decide whether a process still exists David Fox **20090730001552 Ignore-this: 1fd50981b66d582a9dfa4603f36eadc7 ] hash: 0000001349-632cdbda7d1ae3606c838411b042dfc6f7a03905d39db06d8da7cd89e984bcf2 [Add a doesProcessExist function with two alternative implementations David Fox **20090731172030 Ignore-this: e279d581530018c19f28326015757aa0 ] hash: 0000001243-15f0079918b031b9c7a35f320692cfd8bd95916b1a687971a7cf92476c737a45 [Create the lock directory if necessary before creating the lock file David Fox **20090731172107 Ignore-this: 5bd50360449dc31ffca2b4f70c5bb24d ] hash: 0000000283-96c15f7e16fc674d996e8639f465619d681fbff4d41843b7d2509793a325a33b [Fix some typos in locking code David Fox **20090731172517 Ignore-this: 59adbfb9955db3901e5915ed39af47f6 ] hash: 0000000769-be5df58deafdc68f1c9f52ebb5185eee44c7718b9f2aa40f68b813754e083d2d [updated to latest sendfile, added offset argument to SendFile response constructor, updated changelog Matthew Elder **20090802202046] hash: 0000003829-fa2bd1fc621fc05d7b8c5ec88beaefc9e2daddbe279c534d7475f4def558d52c [bumped version to 0.4+20090802. Jeremy Shaw **20090802203248] hash: 0000000308-36ff8c119299641521a2682dcbe6565f6fd891c4c3e766dfeaea90b75cc99f2f [happstack-state: 0.4-0.3 Jeremy Shaw **20090802205156] hash: 0000000284-13c3c74a46b519acf6883cb7e01ed00485c9f9a72f26b34499c777cba34b7401 [happstack-server: change build-depend on senfile to >= 5.0 Jeremy Shaw **20090802220316] hash: 0000000249-a41f404547304e13656908b291228ccc9d2fd5df2cf1f670947fbd99a817678b [sendfile 5.0 -> 0.5 Jeremy Shaw **20090802224916] hash: 0000000210-819c9652793f05ec9b72324f9dd89883402e00f4710df052de54b0f8d01459b2 [removed Happstack.Server.S3 Matthew Elder **20090802203631] hash: 0000009914-c742d9bf3ee20416871c57257be5d2e729c793178d1c02d1561d3ba79a797d44 [happstack-happstack-doc -> haskell-happstack-doc Jeremy Shaw **20090812164019] hash: 0000000641-74c198f3a8e3965c160e65ac35863f9d85b6b21f4c9029d76ac28db1dd64d5ae [Exported getSafeGet and getSafePut mightybyte@gmail.com**20090810032758 Ignore-this: c252bd26f966d10ab66a92d232c0e92a ] hash: 0000000333-d8b417513683c9fb54defc27db0529b4fb68c6a157b0fa3b195d41a5c0f65245 [added ifModifiedSince jeremy@n-heptane.com**20090917193802 Ignore-this: 852e72dafe2682720554a5498c3bd0c1 ] hash: 0000001429-e5bd3e2d05ffcc793e02c18dc293a24d206f9f53b9154da8a4211986fd5ac2ab [major refactoring of Happstack.Server.HTTP.FileServe. Needs additional testing. jeremy@n-heptane.com**20090917193910 Ignore-this: 95e4c2562ef95f0857a5523f6889d5ab Refactored code. Previously exported functions should have the same behavior and type signatures as before aside from two exceptions noted below. The new code is constructed in a far module modular and parameterized way. This should allow users to implement alternative behavior with out having to modify the upstream source code or engage in lots of copy and paste. Two 'features' were dropped, but could be added on top of the new interface if they are still valuable. 1. fileServe no longer returns a fake file if the requested filepath starts with TESTH 2. fileServe no longer supports groups. Previously if a directory contained, "foo.c" and "bar.c", then requesting "foo.c,bar.c" would cause the server to concat the files together and return them as a single file. I do not believe these features are actively used. I also believe it should be easy to add they features in a new function built on top of the new framework. ] hash: 0000027790-f2b16bf149db8d3853c5b3d1faa7b4e144f4ad23a4848b7e777826f1a9f27ef4 [attempt to decode body of PUT requests not just POST jeremy@n-heptane.com**20090917222703 Ignore-this: feebd32fd278e52422a1c093f8984927 ] hash: 0000000315-52d8ff58fd5855973f3fb8612fd2312739b5f04f37fc93a18353612f058a8256 [bumped some debian/changelogs Jeremy Shaw **20090929151637 Ignore-this: b1e8efa0c4e2b644a0905ed0e99cd28d ] hash: 0000000544-114254f3a69f4951314bd27eb046bad3549f67b2742ef19c97e982637ce05ef5 [Added ServerMonad, FilterMonad, and WebMonad for XMLGenT jeremy@n-heptane.com**20091016221948 Ignore-this: 51b1e529a3f4d9ffbf0afead94c51c00 ] hash: 0000001087-4a7f2a569816124034da62a9c48b03c19e473b4831bf756f1198c15ec43584ec [bumped changelog on happstack. Jeremy Shaw **20091016222201 Ignore-this: 8b48137e92a68e8c495dead6de78ef07 ] hash: 0000000350-6fabcb6aba6dcb18f19e97fed93d1844902ee873f0cd48ce46a271681d640f27 [Add Default instance for Data.Text Clifford Beshers **20091023204759 Ignore-this: bd9cc8b0bad0732e966319e63ed70e36 ] hash: 0000000588-7b4c8d44d2231b05a327958f6ebab9532950ceabf9abce00da23dcf14eeb94eb [Add Data.Text to the cabal build dependencies. Clifford Beshers **20091023205549 Ignore-this: 3e214d6e33d56633a9898818df2fe1bb ] hash: 0000000308-975de317b5250fcaca63792130294b598e96d5ce0002d058afa92f7921648d00 [Add libghc6-text-prof to the Debian build dependencies. Clifford Beshers **20091023205810 Ignore-this: 56a41ec122396d9f2ed7f4d62f3fa1cb ] hash: 0000000245-dd48d336f7a2a9e52d8c3fd78eb0501e047efce858368a5bbf313ac74c1b436a [Bump changelog for Data.Text changes. Clifford Beshers **20091023210526 Ignore-this: 83203be5ade481022428239fb1c5139e ] hash: 0000000367-d112b8cfd781ffc66a1a68f4496763d612953ac7149ffcb9e957fc259733bb48 [Fix typo in happstack-data build dependencies David Fox **20091120201252 Ignore-this: 8d037612df517dc2300a469bd2ca763c ] hash: 0000000288-b0372b77ec29bc8ace8f0b9fb571b3ddfa1468eeda87b4e1a050f04c8c837256 [Use new haxml 1:1.13.3 package from sid David Fox **20091124141514 Ignore-this: 4b26271872f2406682a119a594e13c33 ] hash: 0000000403-5e2ecd1edf5b4f5565284ef606cda9b8b99841d35093a1ccee3bbc6b1e1b3446 [Add a Default instance for lazy bytestrings David Fox **20091128145043 Ignore-this: 424c4b9320f53e90fdd1e5ed16fad713 ] hash: 0000000378-bf7abb73744cf492ca64f95b4e9d0a320f44912b1810791787c98cec774c72ae [Version 0.4-0.3 David Fox **20091128145129 Ignore-this: f28304885aca5ea3e28da4378d3ce910 ] hash: 0000000332-9916c60eb37ab21f0d24778680121125b7aee5c27db857913d7698f6e9971fad [add WARNING to inferIxSet about the first index needing to be found in all values. jeremy@n-heptane.com**20091026182129 Ignore-this: df568023d9ca82320089db41c7e4cc95 ] hash: 0000000529-672026a1a262f65a1b0cf05ca85f5701c4f830b3292b7faa735afb8aee7591b6 [Very rough first stab at state sychronization through a central service. Lemmih **20091027202540 Ignore-this: 12ca09e5c7a49d9ff5fdddc83372f36d ] hash: 0000018421-b5aede39f22fd961d8cb7ee3b9618a99b9ad50d7d12fe71eab007e378aefadd7 [Add an example using the central logging service. Lemmih **20091027205041 Ignore-this: b6b54f477113e48d5278feda605b491 ] hash: 0000003389-cc04779a677443fb89be5f8fa387adb453d8584e5d5bf8cbfa2f364488b9f8e3 [Add a few comments to the new replication code. Lemmih **20091027213655 Ignore-this: b31aa977468913972ed3f12d3c440a7c ] hash: 0000001442-fd3ec96237e96ed2d5c05fcb2860322bf3af23c9d9795dbfeeb5353f180fefab [Remove the unsupported multimaster code. Lemmih **20091028151049 Ignore-this: 15b7eb58658b96ce6f4339cd757efe51 ] hash: 0000010818-b879d8725efc1e87130a3061d1702bc1a333b4a3e40833747ed710974b3d322b [PatternSignatures is only used by ghc<6.10. Lemmih **20091028151153 Ignore-this: b4d7825cb7248794cc9d1aa9d22ed42d ] hash: 0000000435-d71f55d67fce7f99eceb07b2e36a82f43cabba93754e0d23277466ed7031ad4b [Rearrange the TxControl code. Lemmih **20091028151608 Ignore-this: f5f6a809ff44ccd97e9b12ebc0e24861 ] hash: 0000003532-cf1e9487951a9f5be8da926e660f04e285d146a7746be0a999e3ed56d7385ed9 [Remove the deprecated TxConfig. Lemmih **20091028152644 Ignore-this: d86c55281dccd220ca6563e03eec0e51 ] hash: 0000002506-ea3141b585073ec6fa47d56237b2d65f22a4c5bdb8efd27a531af6e5b21fce6d [Update the CentralTest example according to the last patch. Lemmih **20091028152716 Ignore-this: ab8f4387317cea3808dfa175f053e7cc ] hash: 0000000815-962d4d37c190d4a45f40b2256cfaf9b5c2ae4d7dfbc0945db51f1264e692c08d [expose simpleHTTP'' since its mentioned in the documentation, return 404 response as defualt for not found thomashartman1@gmail.com**20091031172356 Ignore-this: a838101c3aba8952f31292fef6b4e19e ] hash: 0000000794-e4e8e8b33e0a2583b069f9243ef82357a86e5d11b9e9788a506170702634ea6e [bumped upper bound on HStringTemplate to < 0.7 jeremy@n-heptane.com**20091101235709 Ignore-this: c9c056a8db235714311c2825a37b1212 http://code.google.com/p/happstack/issues/detail?id=102 ] hash: 0000000344-219ab0ee5baeb1eefc508ab47ce78c5c9414a38ebecbceec0b0c31f8a6dd3e5c [{strict|lazy}ByteString response should not set Content-Length. Also, they should trim the ByteStrings to be only 'count' bytes long. jeremy@n-heptane.com**20091101235758 Ignore-this: 17cd78bc96f1dbc2d59f71996440be8c ] hash: 0000001014-d078c14bc78d977863a4e0bba6896813d857965c5a0fc6cba892f7148ff27521 [FileServe: filter . and .. from request path, but allow filenames and directories which start with . jeremy@n-heptane.com**20091102000823 Ignore-this: c67b017b907bff5a57978abddd3954f3 http://code.google.com/p/happstack/issues/detail?id=104 ] hash: 0000000471-ba82deb563bc98cb2870f7b9155dddae2ecc0d080dd15e43200dada6f5a04142 [fileServe': automatically redirect from foo to foo/ if foo is a directory jeremy@n-heptane.com**20091102002250 Ignore-this: 2dad45caeefd0cf430032c76e85bedad http://code.google.com/p/happstack/issues/detail?id=93 ] hash: 0000001395-45b42498c54f223217ddd0871ece431d9afba2971e79992178f53d12c398bf2c [SimpleHTTP: added trailingSlash. Guard which checks that Request URI ends with a / jeremy@n-heptane.com**20091102013846 Ignore-this: 887fde6846ac75297d00f18e34758638 ] hash: 0000000842-da9f2bfce7beb19b0f2e746e18f8a309fe6c858d71a6de5630e0eaf84a81b19a [Make the replication code optional. It is enabled with -freplication. Lemmih **20091107021447 Ignore-this: 1a8cdc0677aac784d3f9be9bb85fd032 ] hash: 0000002242-9b05f944b7301469e525936b7f2fe3ecd0187d9f44558121843258af4a3dbea1 [Correct an embarrassing race condition bug. Lemmih **20091107021534 Ignore-this: f3079221950fcbeddaabf6b8712ed5a7 ] hash: 0000001077-3b5bec22857d7787503a749e353f1966732c8be5b2bae52ed59a42161f582a70 [Cluster and ClusterPort options are no longer recognized. Lemmih **20091107021829 Ignore-this: 41f8b72e4fcc673ef586a22698d072af ] hash: 0000000479-7f173d573df60f2ca13e8e7ea41e2d9dfa561c6d84bda43a023b39da60372844 [Clean up a bunch of warnings. Lemmih **20091107023640 Ignore-this: 2466d75204d6c725ec6d8d4736aaa974 ] hash: 0000002786-66dbb4798ebd2e5f0053bc080076912b96049617685bd1a91a9c976a79c16e07 [TxControl uses CPP. Lemmih **20091107023700 Ignore-this: d506d22d2acc880cec7a75aff2332ff3 ] hash: 0000000191-10ee3ce435c55b15bd67ee92bd8d40b0ad6f60743850fa2d39cebd0b2c909c82 [happstack-state: export runTxSystem. happstack-server: minor doc fix. jeremy@n-heptane.com**20091109164712 Ignore-this: add2b1e9c7b0df78329411f8470399d0 ] hash: 0000000450-08b2c00a1cd086bbe752f3b262bc141f083dfdcc71e8e668223abf3cee2fca6a [ happstack-server: fix so basicAuth sets correct response code and headers. jeremy@n-heptane.com**20091109170140 Ignore-this: 5c0dbd8f9a761958146d7e88e0d5f2ef http://code.google.com/p/happstack/issues/detail?id=85&q=milestone%3D0.4&sort=milestone ] hash: 0000000570-0bbf6982e4ed393ebcb1831c7d9307af3e7e3f8d56692901f874700cb6f02068 [Fixed Accept-Encoding parser to accepts encodings with a - in them. Added additional tests to acceptEncodingParserTest jeremy@n-heptane.com**20091109172603 Ignore-this: 502240877db707c87929d757ed2e6e8a http://code.google.com/p/happstack/issues/detail?id=105&q=milestone%3D0.4&sort=milestone ] hash: 0000001512-afe32c61ce635451f68408df7ea474d4b5280c20e966a9bf708e2a4bf4d071b7 [bin: removed some stale references to happstack-contrib jeremy@n-heptane.com**20091110171414 Ignore-this: 3a750a1f08ad15d41d6ff46aacf1cf0a ] hash: 0000000404-093a617f0e634f65c6cf8b34f50f46360bae0ead0dc7c3f28b3f2bf3085e3945 [add state transition code to guestbook (add email to form, handler, and state), and tar of examle _local state before transition thomashartman1@gmail.com**20091109205155 Ignore-this: e3cd74436dc94ab85c6da013993064a1 ] hash: 0000005187-bc7b9ec246c4e9715349eadd1fb5ebdc37c02f18d6ea78705bae6d3cada434fd [simpleHTTPWithSocket + bindPort for H.S.SimpleHTTP mail@n-sch.de**20091111005411 Ignore-this: b20d93d1987ca56df0082fa38b185352 ] hash: 0000002910-9827dd839fcf2aacea8fddc35a1634212a63bedbc3b3d10dc42bcb6426589359 [fixed minor doc typo jeremy@n-heptane.com**20091111021755 Ignore-this: 7c1481fe0cee95520b0c8cacbd91aafa ] hash: 0000000329-4ef6dfc18d170cb5c9adcb063ce5f8d3f6759907d6d5045a8135d2d22a9ebc21 [fixed haddock example for simpleHTTPWithSocket mail@n-sch.de**20091111133758 Ignore-this: 8d8b128d24751c649b3f45023eecbca4 ] hash: 0000000509-dd20ba0f0bd11e0777a009815464c8ea5e7dcf49c689eaa26044d60ee8f57455 [data: support for GHC 6.12 Antoine Latter **20091111030917 Ignore-this: da2475e5ca502597c9e3f0aca3d70e3a ] hash: 0000002774-f87eb02bb3db452a9ae91608c8035026023eefe34fa911243e3bf28ff240d99c [ixset: GHC 6.12 support Antoine Latter **20091111031919 Ignore-this: deab7ef09f43a4c678715f2c69647239 ] hash: 0000001073-9cf968a54247fcf3dfea4bbcbc7c6be672a9687adc9e3bac64a9bb27a2ad8a25 [state: GHC 6.12 support Antoine Latter **20091111035626 Ignore-this: 2536ef5d6db8f2646d045041e3295c4 ] hash: 0000006327-2a891637fbc5e049a57ac771de89c42f9e9c9be46fc3e2df5bf87abd48a25ec6 [happstack-server: fix supportsIPv6 to work with newer versions of network library jeremy@n-heptane.com**20091114171117 Ignore-this: 2f3b78389cf320781250ebcab5b11ea3 Show resolve this 'Unsupported socket' error. http://code.google.com/p/happstack/issues/detail?id=88 ] hash: 0000000837-bec64e0fcbb957838424c071445a57da04b32724939c3cce374a53b0768e846e [happstack-data: fixed minor typo in test case comments jeremy@n-heptane.com**20091115212410 Ignore-this: 724a9b67adfbad3ec6a567af7061c7b2 ] hash: 0000000407-99fe2665c33d64b0e359afe23142236e76c2b137397b2c3dd4584886ad7296b0 [Replication: Use unique identifiers instead of sha1 hashes. Lemmih **20091115115148 Ignore-this: a22c8052383082b6ead0ed4642f4957c ] hash: 0000004829-4902e02f302827d98e08ea99fde5beaee40c3eb2ba81c5b0100f44166b402750 [Group messages before sending them to the replication server. Lemmih **20091115115219 Ignore-this: 1b3d17f39f5589974593d3a4473915a2 ] hash: 0000002638-b12b904dfa3e5f7f3b6e82b57331c72f607ed93b635d89e6feba15d9e0513a89 [Update the replication example. Lemmih **20091115115312 Ignore-this: 74b0c8452722a9ed3a8a11c4d6d4b6ed ] hash: 0000000568-2b7eab62e07417e674cf9253b16b17a09e30ebc53e93f8b590c4598c31dba7a0 [Removed unneeded imports in happstack-util. jgm@berkeley.edu**20091115180139 Ignore-this: d5f7d80380edf47840ebcc5e36395593 ] hash: 0000000705-8b9a84f18b0a04b9b1f60cd98b6eab62b1d2cc531b09a4f3f3619952cd29c5a7 [Removed unneeded imports in happstack-server. jgm@berkeley.edu**20091115181011 Ignore-this: 1a20d726b5ec498cf43087f35e5fc0b1 ] hash: 0000001233-1ea88f6b33ad3469390d738ea43083510f9745ecdcbd4080290b5c6d582999a6 [Fixed 'defined but not used' error. jgm@berkeley.edu**20091115181025 Ignore-this: 2974fabd7df8ca5fb18f08863cc307c ] hash: 0000000289-4a03e5caf55b786a2ec4654f701477107f45120052a1c0255d2c19ad6bd99887 [added a more complete mime types mapping Pasqualino 'Titto' Assini **20091115170516 Ignore-this: 72b84c19f34f30d3c1e0f974cb5b1d8e ] hash: 0000014708-edd751bec859d271ce012c4dd0c2a548e7838c835b856dcd1e038f92e2932ce9 [happstack-util should build-depend on HUnit jeremy@n-heptane.com**20091205152402 Ignore-this: 75838744ae7110ef7fd88a5bc3472f61 ] hash: 0000000207-1fba1dbc6b4e43f783f9dff061c5fa93e8c26e4902ce0d56cf9e476667756160 [Added secure flag to cookies. Defaults to False. Erik Hesselink **20091120092905 Ignore-this: 947647663ffa0909941ed243ce7fc50d ] hash: 0000000892-d4b49be17472f60d8c0a92c9488edcd32141908f326a75b85f6292cd3fa88f1d [happstack-server: update to sendfile 0.6 API jeremy@n-heptane.com**20091205213304 Ignore-this: fc696206940b56922858d59ba90de9df ] hash: 0000002356-4df6ae042bbc485cc9a1d2f504d245ccc4c9bf6f875179e9fd9b7abdbdfabf06 [happstack-server: remove what seems to an unneeded (WebMonad Response m) constraint on rproxyServe jeremy@n-heptane.com**20091212015213 Ignore-this: 27a93ec65bf84cf5c8480d29d72350b5 ] hash: 0000000332-c77d4f84fd506764de48cad61fd66a13df351cf9ae2085760f5f794aabc74846 [unrprofixy, clarity (use fromMaybe instead of two calls to maybe) thomashartman1@gmail.com**20091213030918 Ignore-this: 9315e33b961e5ecbd21c7393b1cdac02 ] hash: 0000000749-e8be8634590032a85bf27f3111caae1c5126a2171f7bc5cdbe5617abcccc294a [Fix build for GHC 6.8.* by fiddling with version numbers in .cabal file Jochem Berndsen **20091214193907 Ignore-this: c564a0b1080544afdc3a6a031f4ab26 ] hash: 0000000563-e8dc795bf8528fa3e23c875d8957023f99c6f7c737d1ea84801821d3a696b9ca [updated to happstack 0.4rc1 Jeremy Shaw **20091214195916 Ignore-this: e608c5d3b397f3ece753394133f37a42 ] hash: 0000001729-70b60a655237f6c5bb1e9b38cf2ea38ba21c1426505f9dec805822a062f5d3c5 [happstack-server: updated Cookie unit tests to new version of the Cookie type jeremy@n-heptane.com**20091215134532 Ignore-this: ce115dd5831781252b35fa6996d74946 ] hash: 0000001090-a90cd8fcfb8dab419ba385ea7680412eb4165b68508f1dee596c129a11c305fd [Depend on syb-with-class version explicitly depending on GHC version Jochem Berndsen **20091216182335 Ignore-this: 346af79f3c30e02fedfdbae11f2ee1c1 Saizan said that we need syb-with-class at least 0.6.1 for GHC 6.12.1, but we should use 0.6.0 for GHC 6.10.* and below. ] hash: 0000000853-83455e1d5bc0d21b9269813b60db6142fbb027ae47395b5eb685626619c41ecc [happstack-data: fixed test Xml003.testPairs jeremy@n-heptane.com**20091216191839 Ignore-this: abf40851bbf2e790b2743347bac4750 ] hash: 0000000399-ae176e6e421acdbfdb5ca41faddfc970646999c5a6595d56dc6df2416f8b7eb6 [happstack-data: disabled failing XML tests which appear wrong and have never passed. jeremy@n-heptane.com**20091216192045 Ignore-this: 3db409a921fa68b82d2a800ee14d53cd ] hash: 0000001394-045598de27df93389ccb534a0d353d393b5cfef49e4ddf0ad22b4f465e9dd0c7 [ServerMonad instance for ErrorT mail@n-sch.de**20091217233508 Ignore-this: 6b28f34939ecb12cdebde01a1ccc278b ] hash: 0000000437-629b1a7e76108966110bcc4eed4be8fd3da281a56714684d41fa16fdff0aea8c [move ServerMonad (ErrorT e m) to a different location in SimpleHTTP jeremy@n-heptane.com**20091219015526 Ignore-this: 98f2d4d85e81b4653ab7beb9584af703 ] hash: 0000000773-4201d86643750224fa07427224b5997d883e489262aed9d8dae023a50b36b513 [happstack-server: removed bogus System.Posix.IO import jeremy@n-heptane.com**20091219034418 Ignore-this: 88e269bf56cfe5aa6f4db6539e18754f ] hash: 0000000242-10f94634a8847bc2330e13edfbede244a19c4b3837248c5aafa96191c67c152b [happstack-server: bump sendfile depends 0.6 -> 0.6.1 jeremy@n-heptane.com**20091219211109 Ignore-this: e4dd30aaa283ad16c7607ac015712b1e ] hash: 0000000291-85cb51966c0408b353d74ffb9696b1b43596105ed77637bd3912d594ccd059c7 [Happtack 0.4.1 - new STABLE release jeremy@n-heptane.com**20091219214525 Ignore-this: d37c7fbefb31d44b50091c952ba92bf6 ] hash: 0000002316-7ef30e1f6e6ac72824e3e739178f88efff196a41db2542a4e04bb43409b32ca6 [updated location: in .cabal jeremy@n-heptane.com**20091219231053 Ignore-this: e1d0a35e1acb8d2f9cf9781fe1229d88 ] hash: 0000001102-d3fc2ab849fed2aa60ac6da93e2ae967f92fecaea8131a5ead1b00fa8423645d [TAG happstack-util-0.4.1 jeremy@n-heptane.com**20091219233026 Ignore-this: 21a2ed88c63362c14b2294c9c012f827 ] hash: 0000012138-e3174f11d6bc9e02fa2640559badfd9f323c3480a671693b92e89da22009db4a [TAG happstack-data-0.4.1 jeremy@n-heptane.com**20091219233032 Ignore-this: 30b610ccb90f370df83c6da891958321 ] hash: 0000000229-6ffda4beb51f3f50811524c9b5413cf74a841ba357628ec54221bd05a1a22d99 [TAG happstack-ixset-0.4.1 jeremy@n-heptane.com**20091219233037 Ignore-this: 2960c9611cdb6b0a4ff47894fb788ff7 ] hash: 0000000230-2e069fd8cf812f4b92a8609db86b8c44e015d2be2071aba25328956c4087ae51 [TAG happstack-state-0.4.1 jeremy@n-heptane.com**20091219233055 Ignore-this: d115e07323f792b7c6facbc5a4bf7acc ] hash: 0000000231-22ad849323f61be238d9376daea6d61b4eb18ecddec38e8a25929d92a7ec342b [TAG happstack-server-0.4.1 jeremy@n-heptane.com**20091219233058 Ignore-this: 564bce1336aecb44aed4cffc1a063cbb ] hash: 0000000232-8526d931aebe1da42e211dc92d5d1ad8c6d6411ca07b543cba55dd554f152514 [TAG happstack-0.4.1 jeremy@n-heptane.com**20091219233102 Ignore-this: 68a85649fb45727095a3d30ff81a19e2 ] hash: 0000000226-088eea1e4ccc2208510944a2178740546f5dd6b5113891739cb348b676954673 [added bin/unregister-all.sh jeremy@n-heptane.com**20091220143513 Ignore-this: d68c43d81a6eef1e4487e4987e89beeb ] hash: 0000000507-9d87810eb77e78692d4ef2e67556a74b858e1a2dfd0f2f8b61810ba198e77e5f [Allow colons in names, per stepcut's message on happstack mailing list Joe Edmonds **20091229170549 Ignore-this: 54a11684dfded06c7d786f478b421780 of Tue, 29 Dec 2009 03:41:47 -0800 (PST). ] hash: 0000000995-a251227281663e28ac83336a60253b415665040e05102a81d257dd5961051182 [happstack: added State2 to some .cabal files jeremy@n-heptane.com**20091229193509 Ignore-this: 942f1d1c690db1f8423e0d21d7c9a4ad ] hash: 0000000306-9482924dc5efe4fc326e9122e6a74b588ca5dfbcec482d8c90e76c7355d389e9 [happstack: bump upper bounds on hsx dependency so we can use the version that works with the latest haskell-src-exts jeremy@n-heptane.com**20091229205738 Ignore-this: a445d54586ca6922743d30dc83c88e4 ] hash: 0000000330-53e5d916411316ce47b018220211480870ea03c09c4f390801d263ea0b6b57c1 [XMLMetaData for webHSP mail@n-sch.de**20091228023530 Ignore-this: 49e7e1619fd4a3795ee17b6a5281ce46 ] hash: 0000000534-c56d1341c525c921906ea608961982030f6f83281030b428c54f50dacd5191ae [happstack-server: added 'dirs' jeremy@n-heptane.com**20091229211331 Ignore-this: 27b15188fa1a08aadd55b26d82aa6ddc ] hash: 0000000873-d129cda60417c43ed8a261048b429eadf95eb46353d73d7bb34bd5aea2523535 [bumped to 0.4.1 + 2009/12/30 Jeremy Shaw **20091230220410 Ignore-this: 41769b9f36ae3d001cd39945c202b297 ] hash: 0000001339-16687a5394c14fd6fb13df058ee564363ef86e5c220273c92e30d603dbf12d4f [happstack-data: use -O0 to get around compiler bug Jeremy Shaw **20091230233053 Ignore-this: 892e41b5eb246b16694ad2a0346a182b http://groups.google.com/group/happs/browse_thread/thread/0c66c74294d8eabf# ] hash: 0000000323-f2cbeffd4a58d9a1a84f9ba4ee66854a64368ec76492d6be527cf35378e0ae75 [Remove -Werror from happstack-state options David Fox **20091231081921 Ignore-this: 329b8113cca98305afca993a0b0fdd13 ] hash: 0000000307-684744a6731296d1e604178e18a2e9821381198481b0535612c82454f7254b5f [update to QuickCheck 2 jeremy@n-heptane.com**20100104211221 Ignore-this: 16559e929cf1572b43b9b32a6aaaf803 ] hash: 0000006635-fa04ad06875ea25093d3280d92f4e1bec9acac2d46346d3acc4c756448cec7ea [updated to QuickCheck 2 Jeremy Shaw **20100104211533 Ignore-this: cffb5063811c4d227c104f5156d45ac2 ] hash: 0000000537-76c96a47016f1274cfeed618276d28722df9c49d6c7ddc863ab9d7e76a2f3400 [Add dependencies on debian syb packages David Fox **20100105020334 Ignore-this: b610e0ab4f629f9d067bd9956118d381 ] hash: 0000000328-85573dc03688e3112cfafbf43f51ef28de3115a5001b5cd4dabb0f2fa6fe254b [Fix name of syb doc package David Fox **20100105144914 Ignore-this: a5dd573dd10b3fb4d9b2516a841f5df0 ] hash: 0000000227-c4d0a6297eb26126f97c78a39f189324c56279afd378e2cfac77feedf5cdfa4f [A change from Andrea Vezzosi which reduces the effects of GHC bug 3731 David Fox **20100124182420 Ignore-this: a1e65d62ad38b768e06820cc450915e0 ] hash: 0000000309-db1f0148a656ebfa6132b5388ea995c5e3367d3a9711182c9d48a75ff1e35e6a [Add changelog entry for happstack-data 0.4.1-0.2 David Fox **20100124183340 Ignore-this: 33174e0cd7a82e7641562b9d9987a1f7 ] hash: 0000000383-12ce1f6a8ccb5f391edc2aaa2d0a20bca9a867930b3e2977c7340f6cc5130a26 [If ghc >= 6.13 don't require the haskell-binary packages, they are built in David Fox **20100206070527 Ignore-this: 8309ccf12200e309d31d4c054e9b03e3 ] hash: 0000000400-c5b8a4ea50882b17c2b2f246627299000047590d073bcc44578ecb250ae26233 [Same change for happstack-state David Fox **20100206070702 Ignore-this: 4d4c42fc85a5f9e75ef6ec52ab0f1fb4 ] hash: 0000000357-c8ae1d075632823199f10dac7c5d9417d76239915ec11eca7c5d6c2f9f6d567b [Add the syb-with-class Data instance for Text to here David Fox **20100206203019 Ignore-this: d836a942e2a43de3e21c94b148fdaa3f ] hash: 0000000714-29c41dd8f13760fac2841a71337ca674c43ca0ef9e81ce57d8a31728c4cc9b12 [Version 0.4.1-0.3 David Fox **20100206203107 Ignore-this: 5201ecae5850e30690441d8369441e73 ] hash: 0000000361-f47e98cf26546d094e969daa3bd7c8875140d59a056f348f59089da8b9d437ca [bump dev version to 0.4.3 jeremy@n-heptane.com**20100119214250 Ignore-this: 8a99a7a05bae2ae21d1733326b76d447 This is required so that cabal install does not pull modules down from hackage ] hash: 0000002429-fb399b09985af29e5c42dda2c68c964db613177e7de8a1574f2224ab67dc6692 [workaround for Default wrt http://hackage.haskell.org/trac/ghc/ticket/3731 Andrea Vezzosi **20100124082722 Ignore-this: 2ab8828b3f15d8d78d2a7ef0e10f9d32 ] hash: 0000000475-d9f2afd0bc9607fd8e47845da2342e6f7c5278381e885b714ef835a622298c00 [file serve functions now use MonadPlus instead of setting explicit 404 jeremy@n-heptane.com**20100126011338 Ignore-this: 1c316664d379a0cdbb15e5684ec5a0a7 The file serving functions have traditionally returned 404 if the file was not found. This made the file serving parts different from the other parts which just call mzero on failure. This means that missing files will now have the same 404 page as the rest of the application, among other things. ] hash: 0000003129-f4fbd0a0650c606dc737e4ba5ff181a158aeacae3da499b4fecff15e85d2ed6a [various minor doc/comment grammar/content fixes joe@elem.com**20100131042953 Ignore-this: e7b054939180ce22ddc16a5522c5d99f ] hash: 0000004216-1297f223f9162117162ec0962848bd609a77f858d22bd86dd0ff455370be406f [FileServe: minor correction to documentation jeremy@n-heptane.com**20100201194037 Ignore-this: 313605a38a7e225ef1da2a690aba87f6 ] hash: 0000000919-552002708757e2c7faf367c0d03b371cca32f0bdc8cfe0a6aff38d40fdedfd19 [Use block quotes for haddock comments. Adam Vogt **20100204142227 Ignore-this: f00d7dff24e6dd238885956cbfd7be1a ] hash: 0000010196-87df9df11cc7ce0ffb44a84773f24b4cbe10c40bfc73d83eb193fedc781be919 [Fix comment typos. Adam Vogt **20100204142233 Ignore-this: f400b4919b2cc58cb7055dac75262c0e ] hash: 0000000459-207dc76d514b0c187f89b8967601756db7200d5726fde98a4a752b25595d2772 [add an .authorspellings file for more accurate darcs show authors Simon Michael **20100201231516 Ignore-this: 9e9141633c05d91e8c7db388cc104b7a ] hash: 0000001144-2c85260a43d829e8bed4efceea3ad986864e6e5255b1fac4834e47ab872472d3 [happstack: added HSP.Google.Analytics, HSP.Identity, HSP.IdentityT, HSP.ServerPartT, HSP.WebT jeremy@n-heptane.com**20100208000853 Ignore-this: 4f6df720d9912f4f86c81e55dc167c6 ] hash: 0000016752-2a3ab101231297044e7fffffaee59579520a8358f2d416ef6c4e0ea43d464b44 [happstack-util now only depends on QuickCheck and HUnit when compiled with -ftests jeremy@n-heptane.com**20100214035248 Ignore-this: e75043149327d3b1b1a20f44742eed90 This is totally the wrong thing to do. The right thing to do is to split all the test stuff into separate packages. Or to get rid of the tests flag and always build the tests. But right now the QC1/QC2 split is causing a bunch of problems. So, this will have to do until someone does the right thing. ] hash: 0000001087-f6eb3f6d525a084524cb2d7e2727099f3c3a0beb500e993c3c3c60b2ef35aeda [set SO_KEEPALIVE so that dropped connections will eventually time out jeremy@n-heptane.com**20100217172612 Ignore-this: 9f337ea9746411b18757aee105f88c04 The first step towards addressing the issue raised in this thread: http://www.haskell.org/pipermail/haskell-cafe/2010-February/072852.html ] hash: 0000000528-cd050444bc24316be05fce974c19889eac38cf6fbd15c9fc725422749ae42956 [happstack-server: actually export 'dirs' guard jeremy@n-heptane.com**20100217172816 Ignore-this: 33d89528daa7007709905c702d327a52 ] hash: 0000000208-aeeb489b265a9bfb1d41c65c2c569f4011ac0b725909a175ebf33c7bb7e776c1 [bumped version to 0.4.3, 2010-02-17 Jeremy Shaw **20100217173858 Ignore-this: 6849205770b7ad70de6c52fa473af8a ] hash: 0000001375-225d3e2a566f346d76993bc54680a127fb1531aea2f3a8eac5635e7513385728 [happstack: depend on trhsx Jeremy Shaw **20100218051751 Ignore-this: f01321792c58237ed333e707ec2305d8 ] hash: 0000000265-90356e2dc4c5bdb5a3d4f8bcaa6f3c63aecd38cb216d2a37bb5afa64e8c27112 [happstack debina/changelog 0.4.3-0.2 Jeremy Shaw **20100218051907 Ignore-this: 19e296fa1c991d55491af6f370357533 ] hash: 0000000332-f583a0239825b79ab60c61195ee30e747eeab4b649b5aff6eaeef05d210763c6 [Change import of Data.Generics so we don't import conflicting symbols from syb-0.2 David Fox **20100407152749 Ignore-this: 947e47dcd91a80d573f19979820e5ecf ] hash: 0000000302-6312f19128b1f6ad2346587d9415a84058007037a74dee965ce91683452b31e2 [Another import change to avoid conflicting symbols David Fox **20100407153343 Ignore-this: b2b7a1d0ede9ef66040b5d99fb1b8a82 ] hash: 0000000279-0b4d7fdb8a39da3d2ca2d13b692014d52f9c5ec32b7db1ceb42038c5fc02fce6 [Accept either prefix for the syb doc package (libghc6 or haskell) David Fox **20100505155421 Ignore-this: 274f32a2e0b1c12347208511fb463374 ] hash: 0000000283-ed6d0686a960147179216a29af93eb665e6ecf668589da5d13955b37123c386f [add parsec depends to happstack-server, because it seems to fix mismatch issue between versions of parsec when building happstack-server-tests jeremy@n-heptane.com**20100503163616 Ignore-this: f0fdaa6526bd67c5902e4e14f26f2db5 ] hash: 0000000340-200e27846595f2404faae87dea66fde30721025be395167948d052ad16c53d92 [make sure all build-depends of *-test packages are guarded by test flag so that the dependencies do not accidentally leak jeremy@n-heptane.com**20100505162154 Ignore-this: c13d4642751d0cebb30c0f6962ce7e9f ] hash: 0000000979-56b61dace31f5b5fab06f3db9a2358eab5801e0f2a6d19c7293eb1e50ca11bec [added Serialize & Version instances for Text jeremy@n-heptane.com**20100309201613 Ignore-this: ed2ae6e0b154e89913ea3b6cea861081 ] hash: 0000001215-5f7b9613965fa3dc09bac2c9ac7f4cc6af3de9b188a80e7b2a6d8b48a1e52266 [added experimental happstack-wai jeremy@n-heptane.com**20100313192515 Ignore-this: 292f039b2e4487f477e5adb8636e5e0d This is an attempt to port happstack-server to use the types provide by WAI: http://www.haskell.org/pipermail/haskell-cafe/2010-March/074142.html ] hash: 0000014369-b023bb2209abbde8517230755f27c1376d55b1734d569a566d66bdd8c4233765 [switch to custom Request data type Antoine Latter **20100315041918 Ignore-this: 8980613a34fecd75adb0d4d1e82efca0 ] hash: 0000002792-27056bc5e487a3f0723c3a01cae60361332150d6025cbf8e217f28c55efbd74a [method guards Antoine Latter **20100315043427 Ignore-this: b4fd4a63af56a15c6dece884a7794397 ] hash: 0000001430-e58241082a84d399fdd5a1ff5cf29a9dbe12c28065ae5850b578ee7f2579670b [filters for response code Antoine Latter **20100315044858 Ignore-this: 53fbd1ad98d547ea59896b79313c146f ] hash: 0000002062-ac6964e7d051747adaf04d02af844e8e6fa55d3328d90af64484205f463f5f70 [export conversion of a server part to a wai application Antoine Latter **20100315050335 Ignore-this: 5e41bc1cc2565105fb65a5e263e12b6d ] hash: 0000001188-b4eec01839af4b9696405aa2223b66629648a66a5a540f91db9c8c1e69859b7b [happstack-wai: added RqData file, but it does not compile yet jeremy@n-heptane.com**20100315172048 Ignore-this: 1560690c2da8395932dde3a7efa5b56d ] hash: 0000005287-517bd87dd7e3c4733093fdda8adbb4ca8fbe2f5b9fdc356f96325a474c90015d [minor changes to imports' jeremy@n-heptane.com**20100315172419 Ignore-this: a2901547bb0a55dc079101d7405c3bf0 ] hash: 0000000466-28ba3d4ddf515bca4512a6c0171e9dd6cfda1bacc972f9a23f7f7ce7af8a8e32 [Added haddock-all.bat gracjanpolak@gmail.com**20100318181820 Ignore-this: ef827c44cf2f8bad3605034fffadbaec ] hash: 0000001531-dbc38655fb029c0d735bf130747b1e426e69fd83f60d7a16222ddfdab29b2fed [Add haddock-all.bat gracjanpolak@gmail.com**20100318194835 Ignore-this: 866dae464ee22c4159f201c29f907636 ] hash: 0000001535-8784148f8ed864c3f6d1c02521ed443d7420c291f2db660ee023bd81ce275b9e [IxSet: modified default to produce IxSet [] instead of ISet [] because some functions (such as getOrd) do not handle ISet properly jeremy@n-heptane.com**20100321201559 Ignore-this: 1a19272ea65babfbca1b5e2aad4aa987 ] hash: 0000000329-df613cba6529d19ce20e0f29de1ad5734c77de8bd195d4453e73ad9ff41c4cdc [Added clean shutdown to logging component. Thus when developing the happstack simon.meier@inf.ethz.ch**20090430145722 Ignore-this: 8ef3b914837bd2e336fd0fd62b3ded23 demo project in interactive mode, we don't run into the problem that the log files are busy, because their handles weren't closed. ] hash: 0000001788-429f869ab2313acfc24028f4bc756c582b103cefa14f4827fc4031fe827d9d11 [added withLogger transformer guaranteeing clean setup and teardown of loggers simon.meier@inf.ethz.ch**20090430190630 Ignore-this: 1d75a5c2c848077ae080d2ae84697af5 ] hash: 0000003592-130e540ed5a7a0e27f239276a5cf656b708631449f5926014aee67cd2ed5b381 [fixed wrong implementation of bracketing for ensuring clean setup and teardown of logger simon.meier@inf.ethz.ch**20090501090813 Ignore-this: c79950dea9b78b406f8594a957f0d90c ] hash: 0000000606-cca0efc61d10f658bea8289f1974788ea0e12f1561f7431e421bc543c8c57434 [beautification of Main.hs for guestbook application: simon.meier@inf.ethz.ch**20090501091009 Ignore-this: 99206e6d5fb74cbfc0401ee9fae53cd0 - nice command line interface with help message and version information - restructured parsing of command line to make it scale better with further parameters - added reference to Paths_guestbook module to enable incorporating version and path information generated by cabal. (this implied adding a copy of this file for GHCi) ] hash: 0000010373-26684ee0279a253eacd41ffd7769f4244cfb1e767171078d4fef9d497805648e [added Default instance for Text jeremy@n-heptane.com**20100402220734 Ignore-this: d0c9cef3bc1b17d21f3db057727c22a3 ] hash: 0000000977-f7a8cb32053ce80e52e2278091f05b622179ece59d1233916bfe0bd2e31f8ed7 [added Serialize/Version instances for types for time library jeremy@n-heptane.com**20100403013624 Ignore-this: 16fcbb81ea7566bf1909bfafd499c4f ] hash: 0000004199-15065ba9437c47592dd3bc0e75eb6a17431643fa2f4d6f595ddae01e84ea0d67 [More detailed error messages in IxSet gracjanpolak@gmail.com**20100325163243 Ignore-this: e473cde85218430a17ac91d83bf41563 ] hash: 0000001845-b915dbeeef00f119c70f9b3aa6f2211e3a1f297460ae71d15fc9c999beb7eee7 [Fixed IxSet Default instance, removed buggy ISet constructor and added a couple of HUnit test cases gracjanpolak@gmail.com**20100407145007 Ignore-this: 69a04f7458eb71f4772dd0c3768def80 ] hash: 0000005030-f8b93844385869c4d87edf7453bdad312ab3ce180d6b8921562167ec73a0e1cd [Runtime safeguard for badly formed inferIxSet indexes gracjanpolak@gmail.com**20100407155548 Ignore-this: 3b26c2e3365d6eadb88e90092411f5b4 ] hash: 0000002303-6851466839035134baa0574104cdcb7b53a077dfcade7ea09b078aedb571c864 [Improved haddock documentation for IxSet gracjanpolak@gmail.com**20100408011022 Ignore-this: 777f80b80d3f493335d61886ada71424 ] hash: 0000012602-8d148acca98cc39d14fa252420a14bd0355b31c52c1f2802d68cc65dc2dc4c68 [Bind to IPv4 always in simpleHTTP gracjanpolak@gmail.com**20100408082640 Ignore-this: 2768483a3dbe01ce75ed0cf0dc30dac2 ] hash: 0000003780-c67f0e86bf1dd48b2a77a79b4ff9a861c12e566bf92e4c9f1a0e9686bc441643 [Protect user from using unindexed keys in searches in IxSet gracjanpolak@gmail.com**20100408085757 Ignore-this: 460a1de441e90ea4340bc3aa6af0abda ] hash: 0000003186-2ba12bbedeadbfc502e062ffe4789e8dd6db56eca3fb7faaaccebc68901131cc [Add stats function to IxSet gracjanpolak@gmail.com**20100408205344 Ignore-this: e73f454a02a851a28fce4f0298bdd05b ] hash: 0000000804-88320b2f02ac9fe897b17d55b55ce2b2f4e1ebe6f5224c060dfd87cafb330c36 [Fix the Ix module gracjanpolak@gmail.com**20100408221017 Ignore-this: 62b35130bf0eb9b14629d3efc42bd0a1 ] hash: 0000006749-5865e69d98e976140d787d90a3fc136a085eafa601dab0f7b39152fa8907f5ac [Remove Happstack.Data.IxSet.Usage from cabal file gracjanpolak@gmail.com**20100409095400 Ignore-this: 4c8202a03cdba9244e9a350f07351375 ] hash: 0000000237-27661fa047ac6b9c96c5ca158f5e2ca2e7e88def48a9953fe62cfd92cf30f9ca [Export listenOn in a proper way gracjanpolak@gmail.com**20100409110909 Ignore-this: 47a37adbff79e76ce87b1940d4f65d6b ] hash: 0000000481-6ba6ba5bbd7c1224175a52de85398a3e46e7eeffb6fdd3daa8da1c0c40e8322e [Simplyfy instance, error message, comment and removed rGroupBy gracjanpolak@gmail.com**20100408224456 Ignore-this: 63240e2c0c17213e017c2cee6159acb0 ] hash: 0000001281-69382c4e54cf9050cfd0f6dd23ce1cda3d8f4ca808dea871292f870e0bd9eec0 [Removed useless overlapping cases gracjanpolak@gmail.com**20100408224852 Ignore-this: ebc6972094b4e550d8d6ab2c349a7359 ] hash: 0000001022-b6d360922536445f044d6eb1828448b06a21819601249f26d126ee7dc9a4658a [Eq (IxSet a) instance gracjanpolak@gmail.com**20100409100221 Ignore-this: ea1a853df59b0e8ac5ae4c20795a4874 ] hash: 0000000517-886713f39e06e06b1d2772d5b228b1c61259d0f46f6fd77decc417f7ee1aa927 [Documentation formating and Ord (IxSet a) instance gracjanpolak@gmail.com**20100409111521 Ignore-this: 197ffc76192342390afed53d4a0561cf ] hash: 0000001582-c078c1c0cb80f9b06d6f0f6324d6e0fcde0c3ce45b78611bf76b5677363db6ec [Added a lot of HUnit test cases and QuickCheck properties gracjanpolak@gmail.com**20100409123049 Ignore-this: 66b81b15d1d1934576f43c96dad1936c ] hash: 0000008746-90cad1460cf01aa5094d368a16f4a2d24a60b157acd1b8ab809d5fc8724b4f4d [Add expireCookie method gracjanpolak@gmail.com**20100411171416 Ignore-this: efd31eb88f3f55c7f58068be6edff574 ] hash: 0000000420-e8d7a1abedef1a4be53033d075ec9ec22db4c96b4ceff2bef5631915da3e8e01 [happstack-server: attempt less restrictive depends on parsec jeremy@n-heptane.com**20100417190942 Ignore-this: 23bdad256b595d278fde43b4a02f5bd5 ] hash: 0000000269-0aa69f0e39f7b92cebc010d44bb59a0ff99e95d94ea1b5fae45f6e329d04abe3 [Documentation only changes gracjanpolak@gmail.com**20100418124425 Ignore-this: 3b33d6d7ec947c08e02ac469d6f6d9f6 Documentation more regular. Made sentences out of words. Start with a capital letter and end with a dot. Introduced a lot of internal haddock links. No sematic changes. ] hash: 0000027401-a0686a9a0c2981222f0a6485e941b81428293544ab9deda7290b3184ab894517 [Added Debug.Trace.trace message showing place where pattern patch failure happened gracjanpolak@gmail.com**20100418125646 Ignore-this: 813d90e7de6d43e14601bee4508afd15 Now when server encounters pattern match failure it outputs: src\AppControl.hs:43:24: Pattern match failure in do expression Really helps when running GHCi under Emacs. This message is parsed and by clicking on the link Emacs automatically goes to the specific file and line. Other editors may have similar feature. ] hash: 0000001649-647eeb84cb3dbeaeda7a85b41ceb86614d5353e2a8deee724e400786cae61543 [happstack-ixset: be more precise of Data.Generics imports to avoid conflicting declarations of empty jeremy@n-heptane.com**20100418210932 Ignore-this: f89796d2d2474145836cc5452eadf09 ] hash: 0000000448-961d3f301f3954be0bc23bc1e37a4e6ca8873e13cfa7aecf9053d0b9a2f5eaf2 [happstack-state: tweak happstack-state tests so that the key is hard coded, otherwise it tries to creat files with invalid names jeremy@n-heptane.com**20100418224210 Ignore-this: 252f99ec72d6e5e22d4aab6ecae9796d ] hash: 0000002786-36781b71aee9e5ae773cb6fa06bf23e5fb4c96f18b4b8145bf4d4e7013de2994 [Make server Ctrl-C safe gracjanpolak@gmail.com**20100405090443 Ignore-this: bc7985f0294e2714d1828f2bf89f80f0 ] hash: 0000001937-d6800fa5be87530753bd4d8fad260aff007478721e0b941a50848a60fc80f410 [added toResponseBS: a helper function for building a Response given a content-type and bytestring jeremy@n-heptane.com**20100420233401 Ignore-this: e3f82f00bbbde58dcf1170c7845ddaac ] hash: 0000000833-4ab21550a43e04e8f85ef223fbd164d1c1d1c13e353bfbc92be88c3191725fa5 [Simplified guestbook.cabal gracjanpolak@gmail.com**20100421172614 Ignore-this: be3eb75ce40722b8ea1f585eab2bfca0 Setting Build-type: Simple allows cabal to skip building Setup.hs. Removing Library section makes most files compile once instead of two times as before. Together changes make it compile much faster than before. Also introduced a workaround agains cabal bug and external tools under Windows. ] hash: 0000001645-54d8fc85239f0aac2e0698292ff478e6e66fe624e79e4000ba1c49be91a770b1 [leave guestbook.cabal set to Custom build type, so that check for trhsx happens jeremy@n-heptane.com**20100421175028 Ignore-this: ce1e594b644a61616eca02907bc695b ] hash: 0000000259-93f5754a2c9a960c9a2925ecaf816f5daa8e1b986aff3aecb15307cd83986451 [happstack-util: bump dependency on SMTPClient joachim.fasting@gmail.com**20100407065530 Ignore-this: d93638ea6e7ee2ba10b024e73e182028 SMTPClient 1.0.1 does not build for me. The deps as they were would select this version instead of 1.0.2. This bump fixes that. ] hash: 0000000425-faabb349fa09ab1b7278e15656558cdf62bdc070962f82f033084d471ac63c40 [happstack-util: ignore unused do binds joachim.fasting@gmail.com**20100407070114 Ignore-this: 74f4ea518017f4e8c7cb4ccb716c2dc ] hash: 0000000260-1f1290edd54978354d315338c9f422c2b2dbef5ce6187488cfc32123033b18f2 [happstack-util: remove unused imports joachim.fasting@gmail.com**20100407070254 Ignore-this: fa06a1a4a0a0f73b465277d946cc84a6 ] hash: 0000000276-16e940265ed79e789e173fa0c74e8363c521b9cb2eacbab2f8051d3ec5100c05 [happstack-util (Util/FileManip): remove name shadowing of path joachim.fasting@gmail.com**20100407070725 Ignore-this: 245de8d1b674f89ffba32e949c79ab09 ] hash: 0000001383-e37523012a6208ea3c70fc446a470f06a2fe87ba8ddd63457597638fd99484bc [happstack-server: use -fno-warn-unused-do-bind joachim.fasting@gmail.com**20100407071201 Ignore-this: 321cc7663d12b2f26461d5ead9cee3f0 ] hash: 0000000274-88d59ba014c9fc341235179aa5ab0b0de9f112bcf74be94935ffc0bdc86fa807 [happstack-server: remove some unused imports joachim.fasting@gmail.com**20100407071657 Ignore-this: 31be0e550779c8eb4b72d72e6a33aff1 ] hash: 0000001115-3ec68be621712176948589b62f7cd7371796c6e15fe84a949d13b736706ef4a5 [happstack-state: ignore unused do binds joachim.fasting@gmail.com**20100407072015 Ignore-this: de6ac6d5974aaa8d2c92e83c593587ba ] hash: 0000000265-d4d513e82b2357235b8b0cb87a0eef33a95f113c62283cb3deff738aca82c9d0 [happstack-state: remove unused imports joachim.fasting@gmail.com**20100407072339 Ignore-this: 35024dc5be02d692fa169cb6a1e5d976 ] hash: 0000002032-2ae93e6f837eca9102e8444145bffea9011e854b3b9cb22ba0a053c5dec7475f [happstack: disable HSP.Google.Analytics joachim.fasting@gmail.com**20100407073414 Ignore-this: 141a40ee0e4963d5e8de4e4df7c1fb97 Fails with wierd error message. Until fixed, don't build it. ] hash: 0000000365-5147424901643e874b1037b983b2a492b99c0d9c631e0b78a1f5e5b68282172c [happstack-data: disable optimizations joachim.fasting@gmail.com**20100423194015 Ignore-this: f1e292f5b57381f16d66f59d151f1aff Fails with strange error on x86_64 when optimizations are enabled. This is just a work-around until the issue is debugged and fixed. ] hash: 0000000468-bea0e18fc3c42c7457447a791e79b7368589e908d45b47a834ae308168cff9f6 [Updated hsx version dependency Paulo Tanimoto **20100423040114 Ignore-this: 2cfccc090519dfc1a493b2588f21fea3 ] hash: 0000000259-8bea191e88f0cdc7d53ba4e0e28b4a88069f37f92b93408df51f4c2c6831597f [re-enabled HSP.Google.Analytics now that hsx (0.7) is fixed. jeremy@n-heptane.com**20100426135415 Ignore-this: 9a60ac022a3b6d32b957fbb695893ed4 ] hash: 0000000317-b19cac28480624a6386e495cbff187ca1114d0c6dd4c9b811002af82ef3ca993 [happstack: bump hsp dependency to allow for hsp 0.5.1 jeremy@n-heptane.com**20100426140859 Ignore-this: 8019aed629b6937dcbdd7c1cb125dfff ] hash: 0000000270-c57cf02c1ebe6916dc3028316537d8b605ae842edf409e6b3665056a573d41c8 [rollback -fno-warn-unused-do-bind because it is not supported in 6.10 jeremy@n-heptane.com**20100426142147 Ignore-this: 3426e762e7d246248ff70f2f0d0c235a ] hash: 0000000557-fc7e8643412f22bfafbdfa226e7d3a808064f395216a73bfa5f889e6a420211f [happstack-data: fixed so that Serialize instances for Data.Time work with base 4.1.* (aka, GHC 6.10) jeremy@n-heptane.com**20100426151346 Ignore-this: ff02a7c5d7b6668e561d8237ef3a076f ] hash: 0000003118-70ea5f822cdaca299ba53d826763a592a7fe61987cdc159520fb81fadcb2721a [happstack-data: cleaned so unused imports. Use ScopedTypeVariables instead of PatternSignatures now that we have dropped GHC 6.8 support jeremy@n-heptane.com**20100426151815 Ignore-this: 5e382fec33b6b10b05cbcb4513dbac12 ] hash: 0000000634-7510626c467675202240ff3baa017b0e07e3d1a9c1d2bb051bfb841399d2825e [ixset: fix compilation error on GHC 6.10 jeremy@n-heptane.com**20100426153902 Ignore-this: cae9ef611db3f2b4347b7de68bc67e85 ] hash: 0000000395-4c77ff94e41c41f5e99328a353d81aab2d74a5fd5b4840db6fb1a69e1f6c688f [happstack: updated XMLGen instances for new pcdataToChild function jeremy@n-heptane.com**20100426171838 Ignore-this: 186b3fcd0a2401e6305a2e378444dc1c ] hash: 0000000495-b96c7469d9432f5fbab4883ded0e67434bbf0f2d144cefd82212cf105d2d3984 [ixset: added deleteIx gracjanpolak@gmail.com**20100427140618 Ignore-this: b8cae1ff52ea57e2399c34d853e69e8b ] hash: 0000000867-b1b978a1d86bae878f70b48bd62ded39b413f033e0e7e86a6ec28d2e10202266 [HSP.IdentityT: Added MonadWriter, MonadReader, MonadState, MonadRTS, and MonadPlus instances for IdentityT jeremy@n-heptane.com**20100428181605 Ignore-this: 30e33061a57fafefae079d8400107c0b ] hash: 0000001133-e9877838bd2e179ff42a818d20f980f4bae03cd836b5cb801fb6cfb8c0802108 [happstack: added EmbedAs* instances for Text and lazy Text for Identity, IdentityT, ServerPartT, and WebT jeremy@n-heptane.com**20100428184445 Ignore-this: 9f1fdf5f5b0080cbb761d3b3b010df42 ] hash: 0000004999-1720d60ffd0fd4865b6881c8678d27e5b9b91127bb66cc77fd2139b014d06bc2 [Revert to old definition of hGetContents Paulo Tanimoto **20100429003902 Ignore-this: 23ddec8899c640c9d456971f4fa95f84 This is a fix by Jeff Polakow and Gershom Bazerman to fix Handler.hs under GHC 6.12.2, due to a change in ByteStrings. This falls back to the old definition of hGetContents until ByteStrings is reverted. The ticket related to this issue can be found at: http://hackage.haskell.org/trac/ghc/ticket/3808 ] hash: 0000003811-204dd0560eba50708ff2c8b5cff955475867317bfc5ce57aeaa9bc3d74d4ce44 [happstack-server: re-enabled version in Handler.hs jeremy@n-heptane.com**20100429011224 Ignore-this: 605119bd3cd7c7cea5e6feb1d2881d41 ] hash: 0000000518-8006634e923a4fe11828d16375e2e5b1fd4917c0c46a28b6dea69d525e2efec5 [Improved efficiency of getLTE, getGTE and getRange. Removed dependency on Dynamic, using just Data.Typeable now. gracjanpolak@gmail.com**20100429052442 Ignore-this: c98fd96af8ab7c6277ab618c6b5f117d ] hash: 0000004689-97d4575c56916689bb7341b614554d54eeab6c617554d59af776f7e4304f8973 [ixset: hide the IxSet constructor, use ixSet instead gracjanpolak@gmail.com**20100501082453 Ignore-this: 3da9fcf22bc53c38cabc0ac64389ddca ] hash: 0000002112-e1ee33fa813e9c0bdc0ab8c12a5d093b750b7b2a7bc33ad33dfb0b12534e8177 [updates to .authorspellings jeremy@n-heptane.com**20100503150055 Ignore-this: 533e11b294713cfa3cfb693968f9ecb8 ] hash: 0000000261-8666d00ec037987d5527a204967235e99c4db68ee7718159e93d121850e7aae1 [more .authorspellings updates jeremy@n-heptane.com**20100503150335 Ignore-this: 20150ab6c3730450a7a621f8eac516ac ] hash: 0000000226-a554696626fc9101f23206a8f50af0d38471f8aaf85167e8aaa9f792a7223d24 [happstack: bump HSP depends to 0.5.2. Should work with base 3 or base 4 jeremy@n-heptane.com**20100503163410 Ignore-this: ec7023bad8e6a4fc507dde3778684812 ] hash: 0000000648-a7979895ac1f7aa301dbcafa429d12e59a4f4476804d62a85d973358829a1d40 [bumped .cabal files to 0.5.0 jeremy@n-heptane.com**20100503171513 Ignore-this: 4d4323d7184e4621e2dbfb1fd05077e ] hash: 0000002450-e58d81e57a311251691a592435bfe962ba1919e291e7970b787755c90af52e5f [TAG happstack-util-0.5.0 jeremy@n-heptane.com**20100503174419 Ignore-this: ebf67cb45d8da7903403dd78c49db88c ] hash: 0000016438-2ef4a0129d90db4b9cee1b7220fba298f9d7b558ea71db4a975d53119455baf7 [TAG happstack-data-0.5.0 jeremy@n-heptane.com**20100503174423 Ignore-this: 4581175afdafdcc80b20f394293796db ] hash: 0000000229-833b5497c12a20019b14f1d300e2b70f4b4d30b400a8baaef01fae3cefdb2250 [TAG happstack-ixset-0.5.0 jeremy@n-heptane.com**20100503174427 Ignore-this: c014bd3604222226bf0acbc47857290e ] hash: 0000000230-0f341bb40323cc4c2eb49643883cd101788d155a2c732f0e41be511e5d799c4d [TAG happstack-state-0.5.0 jeremy@n-heptane.com**20100503174450 Ignore-this: 1d695d3d9191aaab65bb26f1a65f5039 ] hash: 0000000231-a7910c4d87e5e853d51c1e968a4b243a922f8ba1d7073b1d6b45fa9a66954cf8 [TAG happstack-server-0.5.0 jeremy@n-heptane.com**20100503174453 Ignore-this: ae510c16d2cc35174f18802a817ffb3f ] hash: 0000000232-b6ff7aabfe04ec8e5b4d7f638e34002a8789d9430c80fe35fb1732fc66822bbb [TAG happstack-0.5.0 jeremy@n-heptane.com**20100503174455 Ignore-this: b9256803ed70b22d3c1b2c6096a26f5f ] hash: 0000000226-063f4d6893529d9ac203302689ebde3e2607f66ec04d8b1089c4e30451e47714 [happstack: add space after -- | in HSP.Google.Analytics so that haddock works jeremy@n-heptane.com**20100504030040 Ignore-this: ede8bbd2e6741a0421547033b5cd27e9 ] hash: 0000000540-d7662a2aff7a5bc3107998ab36d57b7ba98a66637fc4332706bfc5dbd2ab5f4f [happstack-ixset: attempt to fix bogus dependency on QuickCheck jeremy@n-heptane.com**20100504132541 Ignore-this: a90100a3c3ff2e944567ec859dd70b1e ] hash: 0000001460-c6fa3678e8924cb176865e200ced6ce5e79844d89e6839a55fd5593d88611006 [added happstack-hamlet 0.1 jeremy@n-heptane.com**20100504211322 Ignore-this: e9808e82e4db0651053dcb75c3427570 ] hash: 0000008205-3ae25e4296eb06e3dbeb1a00c0cd99390556bc17121ab35d6c6937a9591fabcc [happstack-util: bump parsec depends to < 4 jeremy@n-heptane.com**20100504232345 Ignore-this: 4b00727635b90f37f9c7a7e6728c4dd8 ] hash: 0000000350-18f6951030f7ba8d31f3885b9750ecfc0f75074415e734f0f76c9a95220196cc [happstack-wai: added more ServerMonad stuff, updates to demo jeremy@n-heptane.com**20100505132607 Ignore-this: 742d087447053d03d2a10e403d028bf ] hash: 0000001389-bcc0ca6881ddc5ded25901c3b3bd440cc631363dee57e3316b819c7b48f7ad45 [Fix compile error in example code. Adam Vogt **20100204155944 Ignore-this: 34c1ea78e7d1c592a553249560d956c6 ] hash: 0000000793-28fceca7abbffda7980583fdc8edeb27187b061799f75cb860c99f8c71fa8fd4 [Add .ghci to load guestbook project interactively. Adam Vogt **20100509163453 Ignore-this: aeb61d5a30334e65f15767ef0bdbe1bc ] hash: 0000000289-17e63adf9f9b8cba2eb855d9f9d57577b289f379195d5bded57f320a1955fd91 [Stick more to spec in multipart parsing gracjanpolak@gmail.com**20100508113754 Ignore-this: b5896b1c6f3dbe0a6fe04857c6977693 Now correctly handles case when multipart is --boundary\r\ncontent\n\r\n--boundary--. Added unit tests also. ] hash: 0000002255-46919784c41665dd08c345a7feb99754025628dd5aab7cf239b99f2af679eafa [Making the content type for String Templates text/html mattmunz@mac.com**20100508045353 Ignore-this: 13f4b6fe48bb6ae5507511650b1713dd ] hash: 0000000310-4375a334f8ccafef9243946453d4d87b9aad5fb19376e2e7d45aaca497d79eea [happstack-server: do not quote domain in cookies, because safari, chrome, and other webkit browsers do not like it jeremy@n-heptane.com**20100510193559 Ignore-this: 5aad7a0da26932dc7a7a9d45e0607176 ] hash: 0000000936-fd80fcafeaaa5d73120562f38b979b2109b96d7c1a90d52ca1ad3242f51950a6 [happstack-hamlet: updated to hamlet 0.2.1 jeremy@n-heptane.com**20100510195707 Ignore-this: 62ec5b5bba34529a5d3e4c1216dac881 ] hash: 0000001102-22e824f53cde34dc31fe660f8bb3987e32c4fe748b61177552d58794560bad5c [happstack-hamlet: include demo.hs in cabal package jeremy@n-heptane.com**20100510200320 Ignore-this: 18dfbf3bd0466531b2e8ac4e8ef0218b ] hash: 0000000320-7cece25b40f90b2adb181aa2aadf670b274d5e0f40469a2b10d7efa38fa731c9 [happstack-server: minor documentation improvements jeremy@n-heptane.com**20100510211323 Ignore-this: 83ff90ed4c1f3110973982ad8208bdc4 ] hash: 0000001972-4639495b70754f8bdb6b52658fecc9b269d014c4f2ec81f4077eb9f24942bad1 [now that we dropped GHC 6.8, s/PatternSignatures/ScopedTypeVariables/ jeremy@n-heptane.com**20100510211925 Ignore-this: 79f2e6d5ea7ef713b27a5a585aacce37 ] hash: 0000001346-689e7ebea547759108991b800d8eea4d6a65d4973e7b97367b1c00cb57d901f6 [happstack-server: export fileNotFound in FileServe jeremy@n-heptane.com**20100510212656 Ignore-this: 7e1eef86d1f94ed2834a4b74a626a73e ] hash: 0000000338-059c1682ddffd8427f1a109b66424746f4e34b3a85eb8c8f2ebdcead5cc3d197 [happstack-server: fix some unused bind warnings src/Happstack/Server/Parts.hs jeremy@n-heptane.com**20100510212745 Ignore-this: 20d53d0379f7a97ed713660befde8312 ] hash: 0000000499-6049f4a0628e835851b88b2af56d0ef9718647d25328c117b3f77355bf6c53b7 [happstack-wai: remove unused imports joachim.fasting@gmail.com**20100512180158 Ignore-this: e54d0f383b9123b23f3fa7c027c29baa ] hash: 0000001591-a6a9868a357bd6c162ff97f7f266c07dfe1a763e99d4af3c2ccf4b1689b78ed5 [happstack-wai: add missing licence file joachim.fasting@gmail.com**20100512180838 Ignore-this: 30017796618e68b0db2631c8b67f9966 ] hash: 0000001743-f0b2ec13d3b27c6c300c5ad16e0cd5dfd3709724e5f65af7e99ef5c6b3879b4c [Add happstack-hamlet to scripts in bin/ joachim.fasting@gmail.com**20100512193133 Ignore-this: 6aefc4989edbc2a58f088116ac3168a8 ] hash: 0000001936-006c088ad8ad4674922b59ff0d2df50735ba51b81cbaa1573d79776cc6e3f7e6 [only build happstack-wai and happstack-hamlet if the user already has the dependencies installed. jeremy@n-heptane.com**20100516184918 Ignore-this: 5a7d5c8f9eac32250e3653a87f7212b6 ] hash: 0000001485-b0805d403c7f32fd09d850d54c4b231e120f0b025bd232e724c52c0aeab7743f [make a 0.5.0.2 release. uploaded to hackage jeremy@n-heptane.com**20100516190024 Ignore-this: aa662aebec6855dc99b2a3e42d37ae13 ] hash: 0000000748-11cbfc2615592f2450a26a61f8c15ee8ae13dacea31b3b49c164746ba73e9091 [bumped dev branch to 0.5.1 jeremy@n-heptane.com**20100516193651 Ignore-this: 2ae9c9ddad3c82d2db259e302705778d ] hash: 0000000727-1ae4c11dcabd175367b436b0d3bf216443076f6f45e78014b9dad4c270c928bf [Refactored how indexes are rebuild after query/insert/delete gracjanpolak@gmail.com**20100512072735 Ignore-this: 5373dd2e4a77f37c85487bc2c4757b20 ] hash: 0000007930-39673a1c06d6f31b482d8d9922985d67cc0dfbbc8c62c534855b4efdba7fee58 [ixset: optimize queries by reusing structure gracjanpolak@gmail.com**20100512195020 Ignore-this: 8c0e005bc14b2aaad9d849257c5404ae ] hash: 0000004572-6598560c66705b24c5e39ccccc30e6049918f64bf59a114bd7254a6b7557e04c [add -fno-warn-unused-do-bind when compiling with GHC 6.12 jeremy@n-heptane.com**20100522182420 Ignore-this: d244369ba771376f41da016c12f669e3 ] hash: 0000001650-355903486f5bcd1cba80ddcfd4c0b6ec7b830e92224851f84528786daa3ac2c4 [FileServe: fixed so that keep-alive works with sendfile jeremy@n-heptane.com**20100525223028 Ignore-this: f6a4946400a28cd6943fda39034ceb9e ] hash: 0000000547-089143c26b50d3701c72235a841dbc8c0ddb3db33336c3506791316d0d1c81e0 [server: Documentation only changes to SimpleHTTP gracjanpolak@gmail.com**20100526192109 Ignore-this: 718681906ed0e80ed829b72cc790e07d ] hash: 0000033039-4a761327a159beaa6f8f08621cec10e35b213de9e094822dfd077cd3df509c5f [happstack-server: add Alternative instances for ServerPartT and WebT jeremy@n-heptane.com**20100527173046 Ignore-this: d66be041c1782439e858663ce8eba3da ] hash: 0000000741-c33489986705dc6d3fea1e12b3b4c50f22307c3973bb1b823370a5744b6003ba [Remove unused imports joachim.fasting@gmail.com**20100529111726 Ignore-this: 2866e130f07a0ef2e05247a0674c667f ] hash: 0000001066-fbe25556825f5752327968793cdc87c4579f4f639e8431d9d26ff7c81af9fb65 [commented out instance (Xml a)=>ToMessage a, because it generates awful error messages. And I don't think anyone actually uses it. jeremy@n-heptane.com**20100601224245 Ignore-this: 7745b81108738b0ef5e70fca9d288634 ] hash: 0000000473-b6974b9aa0a61c111fd8883a09173f86435f1d33af92467aebbca0fe262c00b4 [happstack-server: also derive Ord, Typeable, and Data for Method jeremy@n-heptane.com**20100602012819 Ignore-this: 2c0dedfc21bed9e53a44da307a047bbb ] hash: 0000000396-b63d0a6d70c98ca24b637b65d90648e11bd73ca82df35c9344555b78bcaa3e7d [Added new Happstack.Server.RqData module, but have not removed all RqData code from SimpleHTTP yet jeremy@n-heptane.com**20100602015701 Ignore-this: 31d011cc44cdc98fbd0a0d7f4cd6919f ] hash: 0000008709-f4e1bfcaad93cf4de201e3e963aa9fb9be928e4b7c8eaf22fc4b789ad56fd831 [happstack-server: first pass at new timeout code. No support for sendfile timeout yet. jeremy@n-heptane.com**20100609161729 Ignore-this: 5489f4eb75e1bc43e2daecd2c7decdbc ] hash: 0000010619-8d2073292d19eecd760916c30d0df9221804fa23c7ef252e48436317cefdb7b2 [happstack-server: integrated new RqData module and split ServerMonad and friends into Happstack.Server.Base jeremy@n-heptane.com**20100609180215 Ignore-this: 9bb0c9188e231d429cfb9e7616306753 Also modified RqData so that you can limit the search to the query_string or the body. ] hash: 0000049393-942be397bf67efe8c1cb90e9d98ceaafb37956c8ef2540307920f306461ef3c3 [ixset: using ixGen and ixFun in index creation gracjanpolak@gmail.com**20100616073852 Ignore-this: db087a9ccd54014ae9c8e8b095b71995 ] hash: 0000029174-b34cd034567356c470f2d3ed99ef169f4d167971c21684fe0e7905418a79dc8a [ixset: change undefined to Proxy gracjanpolak@gmail.com**20100617090404 Ignore-this: 5cd94a54ff90435ec18f7a3a84cb24ee ] hash: 0000001353-ea55354f0fb994bfdf2722a433354cd2f0afb49eeed3ceb3d6cc8084c2e908e4 [ixset: more sane treatment of instance constraints gracjanpolak@gmail.com**20100617121522 Ignore-this: a02eb25fd68c6c84ca70fcd1bd209016 ] hash: 0000001727-67d7d82bde34192605278bea1aca3ac72e9061aa0dc1aee65905ae993a396cef [happstack-stack: create some Monad and MonadIO instance by hand instead of deriving them so we can add {-# INLINE #-} and avoid space leaks jeremy@n-heptane.com**20100629194550 Ignore-this: 3fdb6051a46db4494b27cd64280b47b3 ] hash: 0000001669-4445623bff1c34c4aed96d2151583b55759118c4957ca3a806d7cfa36994dabc [happstack-server: move localContext to Base jeremy@n-heptane.com**20100629194919 Ignore-this: 5d7788eba3f6d04e88edd2616d941e3c ] hash: 0000001055-a3507172684b63896bd34398b838e47154a4de40f310a52bed4cbf008b341aa1 [happstack-server: hGetContentsN, cancel timeout after calling hClose jeremy@n-heptane.com**20100629200322 Ignore-this: 650693439ec54f8ed1d3723147316a98 ] hash: 0000000363-28401410b1d1052748795dfde035481eecf3fad1a84d82c64ff76a23275e53e4 [happstack-server: major changes to handling of Request body and body decoding jeremy@n-heptane.com**20100629200543 Ignore-this: 59f82465f6defd0415ee2b0a93a67b51 ] hash: 0000035257-88d80df3ae5c0a83c0ce6739947003400d0ed1f4ea536959fbc38eda7a617080 [happstack-server: sendfile path now tickles timeout after every chunk that is sent jeremy@n-heptane.com**20100712162733 Ignore-this: df671caa93cb0c1e5f57a5a09da9f872 ] hash: 0000002765-da235d9d528cf637e4a4001a657a27d4f8490ed187e703b088beae4054e8206f [do not force the Response to have a content-type header jeremy@n-heptane.com**20100712163105 Ignore-this: 4d61924f0870694a3bb9dd052511a011 Not all http responses require a content-type. For example, 304 not modified. It seems unlikely that setting the content-type to text/html when no content-type header is found is seldom going to actually fix something for the better. Most methods of creating html will already correctly set the content-type header. This should close this bug: http://code.google.com/p/happstack/issues/detail?id=122 ] hash: 0000000701-3cb0c420bc1099c1189e8f78c587506ff1852d16a91b7a28f7278657a11d7066 [Add ToMessage instance for BlazeHtml jeremy@n-heptane.com**20100714142534 Ignore-this: e61f6fcaa9bad1c6f3008f91b9e75ab3 ] hash: 0000000530-4ddb36d17a5469db2b57cc8e1ff27061d804519fcae02552e4a3a5ff1bcf12de [happstack-server: decode multipart headers as utf-8 jeremy@n-heptane.com**20100714143537 Ignore-this: d25f2a1d64c0c6742175c01ea2ddf17e This isn't what the multipart/form-data spec says to do, but it seems to be what browsers are doing? http://code.google.com/p/happstack/issues/detail?id=125 ] hash: 0000001313-6b10ee8edc9ec83a658a5807de26a89398331e2b76060189ca2886524ce1ee3d [happstack-server: added lookFile to RqData and added some additional exports jeremy@n-heptane.com**20100714143651 Ignore-this: e76064e67b3c21eb87071c9d1ef72483 ] hash: 0000002540-d36b512f1a47d06624205c871a0320eeae105a72dadfa2342430aff750c08558 [happstack-server: added checkRq to RqData jeremy@n-heptane.com**20100714175159 Ignore-this: e038396f193221eb5f477098ca538dc3 ] hash: 0000002439-639a4f2313a9ffe672a875b6ed2bd93b7288e16da7aff8fdffee69002c8a8047 [happstack-server: BlazeHtml -> blaze-html jeremy@n-heptane.com**20100716153036 Ignore-this: 9d816857a093e915d84daee3a4d1e61f ] hash: 0000000249-480299aeb7a166a7217bc99acb1918467e3df52247041e30d751f2475aaa8794 [happstack-server: haddock improvements to RqData jeremy@n-heptane.com**20100719161816 Ignore-this: ace4c1ccaeb2c30050bb72c5e9e1a4ef ] hash: 0000001305-23b0a8390cb302ffc651d79c85be68b7b54450e6b414dbc24f448e2cfd846ca5 [happstack-server: fix compilation error related to blaze-html jeremy@n-heptane.com**20100719163700 Ignore-this: 2c699b7f10a4715835dbef8014d4bf56 ] hash: 0000000289-3f12d1ac44cf2335653586902fd0cb467deae125de770d98dd80d9a5fbee87d1 [happstack-server: fixed typo in BlazeHtml content-type jeremy@n-heptane.com**20100721183611 Ignore-this: 49b2ac839056d99915dfbb84df0f9354 ] hash: 0000000318-e645b266dbf4764e4e27a0852a13b9a1d6f9788034560acf37d497c6382fbf12 [happstack-state: exposed Saver.* jeremy@n-heptane.com**20100721194929 Ignore-this: 90e9ba2f4e2e659e3ad9fb818de0b8d5 ] hash: 0000000661-4bbda84ead309b3bad2ac73ceb445e571ab2bf85e34de423f8265b114dff24a3 [happstack-server: clarify the caching of parsed request body jeremy@n-heptane.com**20100721200710 Ignore-this: 8f28a85323b8dae816305852d1e4d15b ] hash: 0000001451-a588450a9c6d98e6dbc67557f38e262e2a634c7dc0700a47593b8eaad438bf69 [removal HaXml dependency/support jeremy@n-heptane.com**20100726203421 Ignore-this: ec0e52af8303706ab8c3ddf1326c2fea This package removes support for and use of HaXml. This should make it easier to install Happstack, and to get it Debian (which ships HaXml 1.13) and Arch (which uses > 1.21). We lose a few features a result, but probably not anything that people are using: 1. ToMessage instance for HaXml Element type 2. some functionality in the happpstack-data XML code The HaXml code still existings in the repo, but it is not built by default, so if you really need these features, you can re-enable them locally. Also, be sure to let us know, so that we can work to restore them. ] hash: 0000012943-d736fd4956203bf940f9b6c079e375082405a783b6fa5e583e4f1d21a8e650cf [add support for Transfer-Encoding: chunked, output jeremy@n-heptane.com**20100729163952 Ignore-this: b4778554dd54ff549ace9b6a9ab004e2 By default we now use, Transfer-Encoding: chunked, for sending the Response. This means that we do not have to force the lazy ByteString to calculate the Content-Length header. For files sent via SendFile, chunk mode is not used. You can also use the normal Content-Length method on a per Response basis by setting the RsFlag. ] hash: 0000008127-2b76eec21003186fe68139f072a70275ef037d77b8a6c3ed8339524c8268ccf6 [happstack-util: remove unused Happstack.Util.TimeOut and drop dependency on strict-concurrency jeremy@n-heptane.com**20100810235351 Ignore-this: 650b19814230cf070432377fbe141742 ] hash: 0000000365-2a39bb5332af0a26ea78ae84bb290b70b823116e8b52f0641ff95eb0415fcde5 [happstack-util: drop SMTPClient dependency jeremy@n-heptane.com**20100816014156 Ignore-this: 3d36fecdf75389146c08bb94bf103cd7 SMTPClient now contains a port of Happstack.Util.Mail, so there is no need for happstack-util to depend on it anymore. ] hash: 0000000440-63887749d0fe0841da5691840bcc944d6685900c6e2a9a5593f367e2bec8a76d [fixed_for_blaze-html Sebastian Hoehn **20100823174337 Ignore-this: fb22f97729e9b4d77f3e4cc19d0feb7d I fixed three small bugs: - the import of the renderer was not correct. Perhaps someone should check whether there is some other renderer in the blaze-html package that was suppossed to be used in line 430? For me this works. - Consequently, I also added the qualified import of the renderer in line 430 - I did not understand the signature of the instance declaration on line 428, I removed the "a" since this did not compile for me. Line numbers in this description refer to the file after the patch has been applied. -- Sebastian Höhn ] hash: 0000001303-a74fedb61ce741a703f28e963bdaab359518e0eb9dee10d314f3f15fdd5e167a [happstack-server: update .cabal file to force blaze-html 0.2.* jeremy@n-heptane.com**20100824232436 Ignore-this: 872f06e53b3dd53a569a1b5efcc569ba ] hash: 0000000953-ca1dc57de8f9ebf38a9812e0556ace6709fafcefac5f9ae2a471243135a0edfc [Update to Hamlet 0.5 michael@snoyman.com**20100921215347 Ignore-this: 26a55f3a73a8cf1ebb52b8ee3f6692ec ] hash: 0000002367-5304a42dc486ddbbf1f5b3d72200b94cb4525f4d3180be998489f522bebed813 [wai 0.2 michael@snoyman.com**20100921220730 Ignore-this: ce1f89c99ae6afbfddb020ac2038d0b4 ] hash: 0000002775-e765c6cc7a04b66351bf6206981d48906c0fc49bd448403866dd47c99b29afa4 [changes for GHC 7 compatibility Antoine Latter **20100925175655 Ignore-this: 9892db912af78c7ca35edc1f8e050c6b happstack-data and happstack-ixset required no modifications. I have not tested happstack-hamlet or happstack-wai. ] hash: 0000001512-9f4ca309003261c55eb02754449a23798c931d30b1eb46074d7a43cb0e3eac41 [add version restriction to mtl Antoine Latter **20100926031205 Ignore-this: 9ffa1e34d6557de5cd5da8a9c643e366 There are possibly incompatible changes coming in mtl-1.2 We may be fine, but better safe than sorry. ] hash: 0000002356-363e33d59b161b22366bbad5e8b051273be3e943439c5b527c6631eebaf2732d [guestbook: update to use new RqData API jeremy@n-heptane.com**20100927191037 Ignore-this: 31fe6341cd427e0a969875d45b8901ff ] hash: 0000000501-aed9af134793d7550ab275da5c23d075d689347187e08af7554c7ec95970ec81 [happstack-server: major refactoring. Split simpleHTTP into many sub-modules jeremy@n-heptane.com**20100927191148 Ignore-this: bce9fbd4a07866d83bfbbe6fce10ea4 ] hash: 0000080504-9a6957b2182000a563052512c81ac6c3b6fcdab39710efef8a9b47035bfac34a [happstack-server: export ServerPart jeremy@n-heptane.com**20101003213403 Ignore-this: ae3960c6bf52892df669d00eff609ccd ] hash: 0000000197-d71fd1f7e91ada74a24e4ae4af78592d5f67375816951118326508370c51e86c [happstack-server: Added .Internal. and removed .HTTP. jeremy@n-heptane.com**20101007200057 Ignore-this: b4e622dfab73e7261090ca62585b7e66 ] hash: 0000017916-34a9ce03eb9bdf33de01f541d42a95afd399b06dec1742a75fec131244faa7fa [Using strict foldl' instead of lazy Map.fold gracjanpolak@gmail.com**20101006163118 Ignore-this: eed1f05ae3be24b1ee541e69ffb31af1 ] hash: 0000000325-8c83eeca32c028cade75d7f9c89a99e554b1787a351296b863489591c49ab92b [happstack-ixset: fix stack overflow in Ix.insertList jeremy@n-heptane.com**20101009140202 Ignore-this: 2b4debd59b69f4da0bd55ccf2d0c0071 ] hash: 0000000693-163b5f7fffc1863687d1f19de3ed2113c68e8eb9d0b23024cc20e6739adf841d [Finish adding HasRqData jeremy@n-heptane.com**20101014203255 Ignore-this: 28b516364094f886e148550c56fb0b0a ] hash: 0000013541-a3d5420edf9dc5da735baf312a3a30d3296798d59666d6394709b32714e5fcc1 [happstack-server: many haddock changes. Some re-export changes. jeremy@n-heptane.com**20101015181305 Ignore-this: 7e93d7d80175feed8ab2ba7f185c9f5e ] hash: 0000044337-b6e8a51ca25894963d828740b4bf3748efffe5350149a0fa3dbee92b53376b4c [added happstack-plugins jeremy@n-heptane.com**20101021022428 Ignore-this: 204e342a5314f54c603619049295168 ] hash: 0000018499-161609aa498077999433d36596ab6dfc72e0e21b38ca2b3b7f54e7d2a8c4e6f5 [happstack: fix import in HSP.WebT jeremy@n-heptane.com**20101021180536 Ignore-this: 4f3bf43d431f4376bb18b6b3ef229a51 ] hash: 0000000236-9ac40bbf4ccdd45b8501bfa0db537c090d87ccc0f03b5668fe9c8d3424020a11 [fix outputTraceMessage to actually show the message jeremy@n-heptane.com**20101024153053 Ignore-this: a3a979016f1dfea176fe5d8c614e1dbe ] hash: 0000000289-9e8f95cb5bb1c46604deb8cdadb6114c3cb55df2eb4df34b6a27bce59f420fe0 [lookCookie should call rqDataError instead of fail if a cookie is not found jeremy@n-heptane.com**20101024153133 Ignore-this: 2c7f6e1ba26dffa0c2198873d06068b4 ] hash: 0000000355-2d541d10da1f4aff1562d17473e73562553f8f31e6621ba2536bbfeb87fd62e2 [happstack-server: export readRq for use with checkRq jeremy@n-heptane.com**20101024195329 Ignore-this: 84ddfaa4f153971db1b280ccaf5379a3 ] hash: 0000001506-1ea2abff8fdabc8f3d94cac8e3dc88293a4ab0b401d12a8c8601b0aea466ba34 [add CookieLife. Set both max-age and expires. jeremy@n-heptane.com**20101024195423 Ignore-this: eb3b2f5c54d22b9f4e40a5a30b94d130 fixes: http://code.google.com/p/happstack/issues/detail?id=127 ] hash: 0000004790-107659b3182f8c9b93d0f643c13ca0bdcf5cc9e6c7584f8d9d310be5ca90a913 [happstack-ixset: fix for ghc 6.10 and template haskell jeremy@n-heptane.com**20101025031758 Ignore-this: 304b1b39375b81feffa6c255af7ff82b ] hash: 0000000556-b9416f3c95bf0b758234261ecf650ee7a0e8b5d0d2e71b544ab26892afcd31c7 [happstack: add HasRqData instance for XMLGenT jeremy@n-heptane.com**20101026232231 Ignore-this: a8f5bce7594d114503540f55227eee9 ] hash: 0000000599-891f3aed9e2cab2783161b88a9335a8d4a34e85f008ed1a293cb294cf5b3092d [happstack-server: added instance Show Request jeremy@n-heptane.com**20101027000122 Ignore-this: b3328c7ee0e45afac3136ce00a4aec43 ] hash: 0000001086-8f39afb7e4ade2e0eb2babe3328638652f35d244f0a32153580d032833d1e7a9 [happstack-server: compressedResponseFilter: fall back to identity for sendfile() when permitted. jeremy@n-heptane.com**20101027005019 Ignore-this: b3942217178e4cdaaf5ab74b1b1dd586 Added some tests for compressedResponseFilter to the test suite. closes: http://code.google.com/p/happstack/issues/detail?id=121 ] hash: 0000012587-4d7bd00de0993c366782af4c48b3876cb7de6d8ea82d233442d84ac00e5ccc4c [happstack-server: rename Version to HttpVersion so that it does not conflict with the Version class from happstack-data jeremy@n-heptane.com**20101028022631 Ignore-this: 57a54093a8b1986ec7aca4d7dccf1a6a ] hash: 0000003221-b4d6cff4b9f49053166e7fe77d3028adb9fea30edd8e0cbc0d58e025421a0be6 [happstack-server: merged in latest timeout handling code from upstream jeremy@n-heptane.com**20101028031641 Ignore-this: 4104221d25f42cff5e44bc5e788cd48 ] hash: 0000021163-21a2247ecfe6a9daeed3c15b8844d6b27341a2d8af917159762eb7a9102ca80e [happstack-server: update approximate time module. Use approximate time in Timeout and Cookie modules. jeremy@n-heptane.com**20101030024655 Ignore-this: 6d1cd3e92f925d0cebac76af45c05cb9 ] hash: 0000006673-746a20d7f3d8b4ba47eb287282a1e454193725ee406a80f48545d90d9fa55592 [logM is slow. Make it optional in the main Handler loop. jeremy@n-heptane.com**20101030031002 Ignore-this: e017ae09ac271a864ce1ff0285cef950 ] hash: 0000003901-fe2596c73b538dc004e6b1b2c20461cbbac1e02f9c1afbbc78d62aea52b61aa2 [happstack-server: fixed typo - quote -> quota jeremy@n-heptane.com**20101030213601 Ignore-this: c9a1a27696bd4ac19e6561c7b51b0b62 ] hash: 0000000439-26d07c4736bed638fe6d7889d488b6cc03fc9f30eeb4bdfec35c84547efc9c77 [happstack-data: do not require -O0 for GHC 7 jeremy@n-heptane.com**20101101171452 Ignore-this: cefd5645ddaf83cd35f143790ec2f8e ] hash: 0000000560-34fdfa0ad52845968db5cc0d283d8e6d27c655722eac11d6a97639bb390004db [happstack-server: small code formatting change jeremy@n-heptane.com**20101101171538 Ignore-this: fc3b05c6ee3e3dace0c91eb98f533995 ] hash: 0000001482-abc646bfd7216de4cfac3082dd3ef294a1463cd30f11450b58186c53d5a735a7 [happstack-server: catch isFullError from accept() and try again jeremy@n-heptane.com**20101101202548 Ignore-this: 2135e49594e7de3dc7aae80e385304dc http://code.google.com/p/happstack/issues/detail?id=101 ] hash: 0000001730-6e085c04442e39838e4e865efc9e863258ecd7d767775f88ab17ad79bf51b3df [do not log thread killed exception. it is a normal condition. jeremy@n-heptane.com**20101105025849 Ignore-this: a435bb8ebf5c18f0ccde2b049cb5b20f ] hash: 0000000612-c5594cd0ae6664faffe94f58d412e9328083805186169eb1a05fa3fadccee936 [update to mtl >= 1.1 && < 2.1 jeremy@n-heptane.com**20101108011508 Ignore-this: 1554b3ffb55191d44b15f8c4ba1be549 This should update happstack to build against the new mtl 2, while retaining compatibility with mtl 1.x. ] hash: 0000002483-af835269c4c320a98c99d7c50c3dd91af66f2aa7c8d3e5ea92f2057f25abb7a0 [prefix unknown response codes with a space, per RFC Antoine Latter **20101106094647 Ignore-this: 1a38508bc55e11c31c7410dfc611e0bc ] hash: 0000000328-49f78387dbe11773bf2cb406b8c9eaad1bf1a68b05c3c5cfd8e1b20d8b0a8900 [happstack-server: add lookText(s) to RqData jeremy@n-heptane.com**20101108163914 Ignore-this: f42aa7a2e2c5916b43619eabd13deba6 ] hash: 0000001215-32097b9bab93ce4a74ba30b7350ed8dff5491ef5a35d7657144fdb55d9b68d47 [happstack-server: Add Happstack class alias, but do not actually start using it. jeremy@n-heptane.com**20101108164055 Ignore-this: a3dc558a4b13b5a69185bd85e357e4e2 ] hash: 0000001601-0c531bed96da90e6963883a5c7ed47cfae8f7e069f5a01781d16d864fc973dd9 [happstack-server: refactor FileServe module jeremy@n-heptane.com**20101108204807 Ignore-this: d760a19582311cff391bf949419c1cfc - Happstack.Server.FileServe now just contains the essential functions. - The building blocks are now in Happstack.Server.FileServe.BuildingBlocks. - fileServe is now deprecated in favor of serveDirectory - serveDirectory supports directory browsing ] hash: 0000046297-31ac5de05d17ed89a92a9923bec408bb8789ac4340cf7b8401f6c4e360fb0931 [Added missing FileServe jeremy@n-heptane.com**20101109043340 Ignore-this: c5260673a9770f08bc748e4a3776fa60 ] hash: 0000000684-b5fde5130d2c22ba2c92c48853c01b9e54a0b8161d496af8aea48fac2cc11482 [happstack-server: haddock updates to serveDirectory jeremy@n-heptane.com**20101115190327 Ignore-this: 96c1c2e29a1a6f1dd4836ebb905dc947 ] hash: 0000001199-9ca73129fd2aec92ccafb33ac1d5a16c5a673f5ffefaac57bea73b28a426f1f2 [remove pullrepo from source location in .cabal files. pullrepo is not required anymore. jeremy@n-heptane.com**20101115190716 Ignore-this: 13e5625bce906edd253ef408989d9829 ] hash: 0000001126-fff40b3d769f0a20e2a1f5a5ecc3ce8dd3570982669b1248fd32bffc2799dec9 [added happstack-heist. Can now easily use heist with happstack jeremy@n-heptane.com**20101115190922 Ignore-this: 1363464bbb8289ab29e2cbe815fb86c7 ] hash: 0000004895-2d0ab65e6d784acdd2919df950f7694d9140a53e429a0efbfd01bad54baee914 [happstack-heist: use rqPaths not rqUri, sanitize the url a bit, and add haddock documentation jeremy@n-heptane.com**20101115212328 Ignore-this: d72abf3a11929829dd8c14e41d35596d ] hash: 0000002055-2c058f86e9bf7338051665085b66f51dca983ac6488c3d308b4bb662b55bb75c [happstack-heist: this actually should work with happstack 0.5.0.3 jeremy@n-heptane.com**20101115213308 Ignore-this: 33ba35e37d8e2ee03c59fd135b498cf8 ] hash: 0000000655-79d4a37de9279cdaa3f00459dc1bab9a43699cf9e85a25a5ff7a9a2a97bb6193