[First commit, add README and already done files andekar@community.haskell.org**20090906142744 Ignore-this: ef9833fb74440e6a6111f6550dfc8bde ] [testing tobsan@gmail.com**20090906204726 Ignore-this: f99b62cd94999567c412f8b01faaf1bb ] [Documents are awesome :-) tobsan@gmail.com**20090907173838 Ignore-this: 181a5452a23e88a12bb1bf10ea75be9f ] [Readme update ;-) tobsan@gmail.com**20090907174612 Ignore-this: c54320397ff44051b50dbe8ff45a1064 ] [new structure for the greater good! tobsan@gmail.com**20090911094623 Ignore-this: 69b14e7ea6707f9f0bff386d09c4c617 ] [edit README tobsan@gmail.com**20090911223109 Ignore-this: a7c6ece16be93981535bf071c00d1648 ] [ReaderT -> StateT, scanning of directories tobsan@gmail.com**20090912132854 Ignore-this: 393dded12960495f3d6e7cacbe8d260a ] [Some structural changes tobsan@gmail.com**20090913130837 Ignore-this: 2e6f425a3be6fef131ebacc5d829f408 ] [type constraints on Server tobsan@gmail.com**20090913132559 Ignore-this: fbf2f77e49b33c0b01cdea29a3b27675 ] [extended code skeleton (or internal API) tobsan@gmail.com**20090913154649 Ignore-this: 92a33b5dbaf721c375e9fc023d66f1ea ] [Types.hs: Added deriving show for database andekar@community.haskell.org**20090914073042 Ignore-this: 1ae36a9e79117bbcd1eedb06a4177e63 ] [Types.hs: Added read instance of clocktime andekar@community.haskell.org**20090914092137 Ignore-this: 6a1aa70a93772fb8e0ae87e848da3adf ] [Main.hs: Fixed so it type checks andekar@community.haskell.org**20090914113117 Ignore-this: d9890d604f0ca929291df7474eecd709 ] [Add Parser.hs andekar@community.haskell.org**20090914155345 Ignore-this: ed244294edb247f68c759d1844e86eb0 ] [added ApplicativeParser.hs andekar@community.haskell.org**20090914155625 Ignore-this: 32bfd901d2ffcedcfdc198b9d150a996 ] [parser work tobsan@community.haskell.org**20090914185628 Ignore-this: 18bfc476cfdab49bacbc877961e4464e ] [subset of parser working, playlist.hs gone tobsan@gmail.com**20090914215746 Ignore-this: 49651224dc7cf72c78eb32dc6760ad8e ] [parsed until "move" command tobsan@gmail.com**20090914221527 Ignore-this: 83185f5009ec819a7b232317ac7f226e ] [<||> hehe tobsan@community.haskell.org**20090915173316 Ignore-this: 19f83415f2196deff581f9462cc5716c ] [ApplicativeParsec: Added export of (<||>) andekar@community.haskell.org**20090915173511 Ignore-this: 4e726e9fd73d5170ce689724ba2cefde ] [Added an ID3 parser. andekar@community.haskell.org**20090915181513 Ignore-this: f999e0f60b4912ee4d1b0260926f4440 ] [Parser.hs: parsing most of the MPD protocol, some commands left and marked with TODO tobsan@community.haskell.org**20090915181835 Ignore-this: 1db1e768126a9b7976fa3ccaa26f487c ] [Parser.hs: pString was non-terminating due to search/replace. Fixed now. tobsan@community.haskell.org**20090915182435 Ignore-this: fb878b3d217888f890bb0ea4ce1c8b97 ] [Parser.hs: <|> was still appearing, changed to <||> now. tobsan@community.haskell.org**20090915184801 Ignore-this: 336a385c5ebe9adba93ea6d4b78f6bc4 ] [ID3.hs: now it's possible to parse most id3 tags andekar@community.haskell.org**20090916110510 Ignore-this: ef86b699e8f49728247972a51d5c43a9 ] [Added a Wav "decoder" to get frequensies and PCM data from WAV files andekar@community.haskell.org**20090916133227 Ignore-this: 347726a6f14bab9db96db9b3f7b14e5c ] [Added some directories andekar@community.haskell.org**20090916134224 Ignore-this: be7e1a453cc617dcc254688a4c54d3df ] [ID3.hs: Changes so that things we do not care about are not considered andekar@community.haskell.org**20090916140733 Ignore-this: ea547b8142101b80b1a8f6563d16a2b8 ] [ConnHandler.hs: began support for Command lists in network tobsan@community.haskell.org**20090916143520 Ignore-this: 7f5ed728b70dc9fe319802365b75e41b ] [Parser.hs: added Ack type, and fixed support for command lists tobsan@community.haskell.org**20090916143604 Ignore-this: 60a60e382f8ab92859df3cf806b4b619 ] [Types.hs: small changes, avoiding name clash with Parser.hs tobsan@community.haskell.org**20090916143659 Ignore-this: 7d17ed1437c8d529d20c06fba1a680fb ] [Added network folder andekar@community.haskell.org**20090916144358 Ignore-this: 1b61cfde10f7efb326b559420c4fb7f6 ] [creating a better directory structure tobsan@community.haskell.org**20090916205308 Ignore-this: 8a56aecc22cc856887db079213650f50 ] [Multiple: import changes, module name changes, changes in ConnHandler.hs tobsan@community.haskell.org**20090916205352 Ignore-this: cc019d091e27276f19c6fb66cf5a7440 ] [Parser.hs & Types.hs: Datatypes from Parser.hs moved to Types.hs tobsan@community.haskell.org**20090916205534 Ignore-this: 54bd8abed364c6d7c4c01fb8a393de66 ] [ID3.hs: Added type signatures andekar@community.haskell.org**20090917084348 Ignore-this: f03ad277f10b087b59322f678cb1f449 ] [ID3.hs: Added some comments andekar@community.haskell.org**20090917085751 Ignore-this: 2632ba68419fd6b6ffe9f847c16f4b4a ] [file name in Wav.hs tobsan@community.haskell.org**20090917181854 Ignore-this: 8ee623fe2aee536b38e301b25d59157e ] [ConnHandler looking like a dream tobsan@community.haskell.org**20090917181927 Ignore-this: c6b50453dfba11e5f630c832a503a82c ] [Parser and Types.hs: More complete, some stuff left, does NOT type-check tobsan@community.haskell.org**20090917182027 Ignore-this: 88db65ea6a894d4fddc8916f44d87c98 ] [Parser.hs + Types.hs: Parsing of all MPD commands complete tobsan@gmail.com**20090917205027 Ignore-this: fcbe00d7a6ae195f5a46c8528d4c6a67 Complete in the sense that all commands can be parsed. However, there is still a lot of work to be done in this. Spaces, for example, are not parsed as of this version. Please create a ticket with appropriate description of what is missing. ] [ID3.hs: Changes to lazy bytestring and Data.Binary andekar@community.haskell.org**20090918125225 Ignore-this: 4e874f34075766d3801fd3fff4b5e8a9 ] [ChanHandler: added some shell code tobsan@community.haskell.org**20090918152330 Ignore-this: 72a703ff9b5293bff5e9b9aedd9f19dc ] [Database.hs: addDir working as one would expect now tobsan@community.haskell.org**20090918152432 Ignore-this: 53db12592bfb3fc07cb5d8ef6a8c7353 ] [Parser: small fixes tobsan@community.haskell.org**20090918152506 Ignore-this: 7e832b774537af66c3169888d975ed30 ] [Types.hs: changed the type for Database so that it can be tested tobsan@community.haskell.org**20090918152531 Ignore-this: ee67851973b673146378e9f11742d943 ] [Added module declaration and export list, also added a skip Id3 function that simply skips a id3 tag in a bytestring andekar@community.haskell.org**20090921093202 Ignore-this: fd64fa97de3c0336a0e1c5ac1d7d724a ] [Wav.hs & ID3.hs -wall andekar@community.haskell.org**20090921093646 Ignore-this: 1108ef6b101a37d2d3189bf63e7f34f6 ] [Database.hs: Added check for id3v1 in the database, left to do is to start off checking for a Id3v2 and if none is found, a id3v1 should be located. andekar@community.haskell.org**20090921101127 Ignore-this: bc235febdbb11951eb6e19b4fcf8052 ] [Huffman.hs: initial value with some weird priority queue :s tobsan@community.haskell.org**20090921162359 Ignore-this: a8c2bd907e48c852f57fd0fa5d9ff320 ] [Huffman.hs: Minor change tobsan@community.haskell.org**20090921212101 Ignore-this: 6754f36ca0890018319f2e09a1612fc2 ] [Huffman.hs: added decode function andekar@community.haskell.org**20090922152221 Ignore-this: f315564abb02f07154ba5dc85b1f9c78 ] [Huffman.hs: Added strict tree instead andekar@community.haskell.org**20090922152907 Ignore-this: 90fa1c3baaee9e0eac3dd93d29421393 ] [Huffman.hs: tree2Map created for a greater good! tobsan@community.haskell.org**20090922164614 Ignore-this: 6109c2936f2a56c106fd67a0756435c ] [Huffman8.hs: Constant-time lookup for codes. Linear time code table generation from code tree tobsan@community.haskell.org**20090922190858 Ignore-this: 971771bd8e1793cf027d039f202e1cac ] [typo andekar@community.haskell.org**20090923075939 Ignore-this: 64500dcff2c2508d4190f082bb896f84 ] [Huffman8.hs: typo andekar@community.haskell.org**20090923080156 Ignore-this: 20f1994ef57cc9f31854af5026e301ae ] [Huffman8.hs: Fixed the encode' function (hopefully) andekar@community.haskell.org**20090923090825 Ignore-this: 6e612166eeb045f87f6f398c053909a8 ] [Huffman.hs: changes andekar@community.haskell.org**20090923121344 Ignore-this: 2e2fdfd81706ca26c1c0e3b7a68baabf ] [Huffman8.hs: more work towards a working lib andekar@community.haskell.org**20090923133401 Ignore-this: 41832ba79362e7dfe56bc37e8ee838f2 ] [Huffman: Encoding sort of works. Should write hufftree to file, though tobsan@community.haskell.org**20090923150227 Ignore-this: 148adfb0ca71e0d12d416bebb4434f13 ] [Huffman.hs: fixed decode so it actually does it's job. andekar@community.haskell.org**20090923155603 Ignore-this: df58f46ffc92220c82f48f90377289e8 ] [Huffman: Added implementation of analyze to work on arrays. Huffman8 minor changes tobsan@community.haskell.org**20090923215244 Ignore-this: 7dc0422c3e01a38f65f162f16137ad41 ] [Huffman: decode (encode f) == f tobsan@community.haskell.org**20090924105641 Ignore-this: bd6763bd36055e5cbcbb696a1f7580e6 ] [Huffman8.hs: Added padding bits in encode andekar@community.haskell.org**20090924115820 Ignore-this: 41d9d761aca4a669a4aedf2b0628f215 ] [huffman: working decoder/encoder (except for padding) \o/ tobsan@community.haskell.org**20090924153327 Ignore-this: 582613a9dc2d10349ccd7097fa36dcc6 ] [Huffman8.hs some optimization and main-output tobsan@community.haskell.org**20090924185918 Ignore-this: ac143e8177cfbcf5877396ee6f42f460 ] [Huffman8.hs: merged analyze and createArr to mkTree tobsan@community.haskell.org**20090925063549 Ignore-this: aac8cf6970c4ed516e5694ead3603c0e ] [Huffman.hs: small improvements andekar@community.haskell.org**20090925064845 Ignore-this: 14be04a1afe185600c835c6ae834def9 ] [Huffman8 now conforms with new representation of Huffman trees tobsan@community.haskell.org**20090925070600 Ignore-this: 920727060ad3758d4e3188c9d0770703 ] [Huffman.hs: -Wall andekar@community.haskell.org**20090925071121 Ignore-this: 31673cec02a3fca393cae8552d9a806a ] [Huffman.hs: -Wall andekar@community.haskell.org**20090925072650 Ignore-this: eb3cdd0d13c87eb99d22f501bd12f6b7 ] [added examples tobsan@community.haskell.org**20090925074439 Ignore-this: 75477fa33b4bcf9636e6009568f433a4 ] [removed unneccesary imports tobsan@community.haskell.org**20090925081532 Ignore-this: 7516a44e8ea6b26101e8574aa7bab5a1 ] [Comments andekar@community.haskell.org**20090925083005 Ignore-this: a19ca7e26a71985049e2d369008c242b ] [Huffman.hs: simplified decode andekar@community.haskell.org**20090925083644 Ignore-this: d20dff34e28ccc486ab1fc6c0511d960 ] [Huffman: Copyrights andekar@community.haskell.org**20090925125715 Ignore-this: 905bf095a8ec1adf75bc6c9eb59be58f ] [Huffman.hs: Added write and read functions andekar@community.haskell.org**20090928110930 Ignore-this: e7ac23e8996d66d575b412048b1e0ebb ] [Huffman8.hs: buggfic andekar@community.haskell.org**20090928111830 Ignore-this: b36f7c9fe49af9af6d057db3583bf978 ] [Huffman8.hs: fixed the readTree and writeTree andekar@community.haskell.org**20090928114600 Ignore-this: ae7405866de846038e2b5447f3382ec0 ] [Here follows some nasty code that no one wants, the purpose is to make a better version andekar@community.haskell.org**20090928153651 Ignore-this: 1bf98537efd1aacceb5cddfcd1e72e98 ] [Huffman coding: Added mp3 huffman tables in tree form tobsan@community.haskell.org**20090928184923 Ignore-this: c01d78cf2dca1fa5d84a877bbf31b869 ] [Mp3Trees: Added comment and explicit import tobsan@community.haskell.org**20090928210245 Ignore-this: fad434a88376bdb710e97998857a26aa ] [ID3.hs: Fixed skipId3 function andekar@community.haskell.org**20090929064048 Ignore-this: 4e8246d35b7406c49e0e3a9b2b300dbf ] [Decoder.hs added and begun coding tobsan@community.haskell.org**20090929075201 Ignore-this: 9508f25e7ff585d00749b673ae301b05 ] [Decoder.hs: Added tracing functions and size function andekar@community.haskell.org**20090929100856 Ignore-this: 9113e157bb1d7b663833a66b5bd975e5 ] [Decoder: BitGet and parsing of side data begun tobsan@community.haskell.org**20091002125248 Ignore-this: 2e0f832b33c43878edb94f04fc0cb0f0 ] [ID3 & Decoder: parsing of headers works (also skipID3 works with BitGet monad) tobsan@community.haskell.org**20091003103612 Ignore-this: 42b2529999ea154313ac4ac4189a9a55 ] [Decoder.hs: Fixed finding all frames in a mp3 file andekar@community.haskell.org**20091003133808 Ignore-this: 71d61ba45ab678e889625396e7d73f9e ] [Decoder.hs: More structure regarding parsing of frames tobsan@community.haskell.org**20091006175654 Ignore-this: 968a2c6f3df5d6b0c60eeb4f411f9b4c ] [First lazy BitGet version andekar@community.haskell.org**20091007071959 Ignore-this: 4f6a5d96f519738cabb6dc7dc9c0771c ] [Change module name andekar@community.haskell.org**20091007073831 Ignore-this: 12511e20d25876e76156926e6034f3d4 ] [BitGet.hs: Added a bit pointer andekar@community.haskell.org**20091007122520 Ignore-this: 3d3bec12dee45e0fc09a8191aace9154 ] [BitUtil.hs: added this module andekar@community.haskell.org**20091007132216 Ignore-this: 8b321fbd1250df60f24be2d18bd86061 ] [BitGet.hs written from scratch: first skeleton tobsan@community.haskell.org**20091008181843 Ignore-this: e8ef1cd8b4229618b76fde66464e0f4a ] [BitGet.hs - readN is sort of finished, we just need to understand it now... tobsan@community.haskell.org**20091011190003 Ignore-this: 35bfc9b8661abb9d451fff399e7229a1 ] [BitGet.hs first version, full of bugs. Testing it with Decoder and ID3 tobsan@community.haskell.org**20091012075216 Ignore-this: 91653aafe1ba744da49598307e3aab5a ] [BitGet.hs: is now possible to compile andekar@community.haskell.org**20091008115935 Ignore-this: 80a145e94f23e069e946e70a08856c58 ] [BitGet.hs a little more functional andekar@community.haskell.org**20091012121842 Ignore-this: deb65cfb62780cc84913f91370e330d2 ] [BitGet.hs: Works a bit better!! andekar@community.haskell.org**20091013094310 Ignore-this: e1abf7304eb349f9405023db387ce8f3 ] [BitGet.hs: might actually work now!!! andekar@community.haskell.org**20091013115058 Ignore-this: 8efdf8421c10b5b459f536ed176b8649 ] [BitGet.hs: now it works to get bits! We still need to include Either in the state monad... andekar@community.haskell.org**20091013121854 Ignore-this: 52f770e01a30a47d50e3874b3e4837f0 ] [Decoder.hs: Nicer code, lacking parse of main data tobsan@community.haskell.org**20091016065339 Ignore-this: 83c89226ce77a7ee68168e097a78854 ] [BitGet.hs: Added Either, but lacking laziness, which must be fixed :/ tobsan@community.haskell.org**20091016065502 Ignore-this: 91c69427ca3fc8bd086b071c2d5999b7 ] [BitGet.hs: Now is lazzzy andekar@community.haskell.org**20091016092448 Ignore-this: 3ae5a6e7bcbb32de8a957ad637007df3 ] [BitGet.hs: Added safe and unsafe functions andekar@community.haskell.org**20091017122734 Ignore-this: 24357ccf241ff6d570ce6cf5a86c3182 ] [Decoder.hs: Now we have lazy parser that works. andekar@community.haskell.org**20091017131403 Ignore-this: f9f1626962924a4ad6db2bded03d3c2a ] [Decoder.hs: now we have taken one more step towards a working mp3 decoder andekar@community.haskell.org**20091017173747 Ignore-this: 95fdfdbc4b98612ba40937774f0e0dbc ] [BitGet and Huffman: New decode with lazy BitGet, working! tobsan@community.haskell.org**20091021092529 Ignore-this: 69af9062eb885553539c1fb149933efb ] [Report skeleton tobsan@community.haskell.org**20091021122936 Ignore-this: f9c0c3913201d66ffbb0ab134b2e1262 ] [report updated, minor update of decoder tobsan@community.haskell.org**20091021130606 Ignore-this: b697ce552dcf62c0a3836de59f7afbe3 ] [Decoder.hs: Added some scalefactor parsing. andekar@community.haskell.org**20091020134404 Ignore-this: 127014648e8b25b9451d4315935f45f3 ] [Decoder.hs: small typo fix andekar@community.haskell.org**20091022075648 Ignore-this: 81c0e82a63553c7547bc68893d8670fa ] [Huffman.hs: a bit more completed... andekar@community.haskell.org**20091025144801 Ignore-this: 879cf73d06e37884458c3e7971efb574 ] [Decoder.hs: fixed a bit with the huffmanparsing andekar@community.haskell.org**20091026180225 Ignore-this: 2aa100dbe24380bd5b5fb7f0d0a765de ] [Splitted up a bit into separate modules andekar@community.haskell.org**20091027180814 Ignore-this: 2ffd5c682c26dee332b2eff65eeb7fc5 ] [Small improvements towards a more readable codebase.. andekar@community.haskell.org**20091029101502 Ignore-this: e68dc14a09399db202ac17474013444f ] [further improvements on the readability andekar@community.haskell.org**20091029101754 Ignore-this: e3c58d25fce49cddb4785186a72ac4dc ] [More improvements on the code... andekar@community.haskell.org**20091029105119 Ignore-this: ad8107fcd8c720f5b70a0cf29f43262b ] [Added the BitString.hs file andekar@community.haskell.org**20091031094727 Ignore-this: e166e72b7afebc8f93e37315b4128c2a ] [BitString.hs: Fixed so that it almost works, also added QC tests andekar@community.haskell.org**20091101155628 Ignore-this: 91ba0f36d25737c4e42a08a51f56d662 ] [BitString.hs: A couple more tests added andekar@community.haskell.org**20091101163014 Ignore-this: 434764dd6577cafa6a35e535e2df9041 ] [IT WOOOORKS EUREKA!!!! andekar@community.haskell.org**20091102191134 Ignore-this: 919eaac5c078d7b49bed00688572639 ] [BitString: Put tests in separate file, and some fixes in the library tobsan@community.haskell.org**20091102210319 Ignore-this: 4e0cb2e171d1c9eae23b8d06d2e0c6eb ] [Fixed BitGet and BitString so they now work, also fixed compilation errors in decoder andekar@community.haskell.org**20091103191500 Ignore-this: 360c1c9ff060175ab636061007253de0 ] [BitString.hs: fixed function name andekar@community.haskell.org**20091104143927 Ignore-this: ac865ef7d9d5b208c9d5639867be33d6 ] [Test.hs: Added andekar@community.haskell.org**20091104144208 Ignore-this: 6386b79c61a86e00ddd3aa306ba1f1b6 ] [BitGet.hs: added for BitStrings. andekar@community.haskell.org**20091104145035 Ignore-this: e8093a2c4c735523f945bf789d66981f ] [BitString.hs: Fixed small errors, some still exist andekar@community.haskell.org**20091104183802 Ignore-this: 6535917630decf10184f67e4153d915f ] [BitString.hs: some improvements towards a working bitstring lib andekar@community.haskell.org**20091105075808 Ignore-this: 906dfa580af8a9fa553a7e7cfd0da881 ] [Now it works as good as before andekar@community.haskell.org**20091105090215 Ignore-this: 88467227f95e8864702852d5211c735 ] [BitGet is now BitGetT and we have started using MaybeT in readHeader. andekar@community.haskell.org**20091106151532 Ignore-this: 8a795967cfddec7cf21c0ac848abb2eb ] [Added () instead of undefined andekar@community.haskell.org**20091106160349 Ignore-this: 74bea3246dc03418cc001d683447de28 ] [Some beautifications! andekar@community.haskell.org**20091106160717 Ignore-this: 8061bcdc1549397ca379d4df7e3a3b03 ] [Decoder.hs, Huffman.hs, BitGet.hs: Decoder has lookup instead of case, Huffman and BitGet minor changes tobsan@community.haskell.org**20091106161433 Ignore-this: abb1f84042e8180702a1ba9176d502f6 ] [Huffman.hs: removed some unused stuff andekar@community.haskell.org**20091106173534 Ignore-this: fea77199c99d6ef3086cf576c39e9cbf ] [Unpack.hs now features a lookup edition of stuff! tobsan@community.haskell.org**20091106174458 Ignore-this: 34b7d68f5688e96371fcbe75c29a3ddd ] [Changes to BitGetT and BitGet andekar@community.haskell.org**20091108170004 Ignore-this: 76880baadff676f77c1cb0d196ad5bf ] [Small fixes in Unpack.hs andekar@community.haskell.org**20091108182555 Ignore-this: 5932f17a4c4bf3da286ff2f6851d2ade ] [Huffman: MP3Trees now "working", Huffman.hs uses atLeast, not getAtLeast tobsan@community.haskell.org**20091110103941 Ignore-this: fc6d37cded3bc5f957b35507bd5907ba ] [Decoder.hs: fixed small stuff andekar@community.haskell.org**20091110123747 Ignore-this: ca5a311c69089a19783012357bb44f30 ] [Mp3Trees updated, HuffDecode altered tobsan@community.haskell.org**20091110130647 Ignore-this: 970e63a10e5d44ba6ecc7b371c48fd92 ] [CreateHuff.hs: Now outputs quadruples AND regular tables tobsan@community.haskell.org**20091110131004 Ignore-this: 47c2beb8c4b2b00a5a2b10d11df2de76 ] [Testing some things andekar@community.haskell.org**20091110164152 Ignore-this: 7ac22f9a2a0d2575bd169fa931dd4ff7 ] [BitString.hs: Updated to (hopefully) work... tobsan@community.haskell.org**20091112085202 Ignore-this: 79d3b62c88debe02c69d5e4a7d1743e ] [Testing and debugging stuff included andekar@community.haskell.org**20091112090409 Ignore-this: 762f3afdd6bd758d96ed2c43548c04d8 ] [Tests.hs: Better generators for BitStrings, thanks to gordon tobsan@community.haskell.org**20091112150333 Ignore-this: 49bc3304f85a139c0bbb1d1ff7e25c0a ] [Tests.hs: BisToList needs to be updated tobsan@community.haskell.org**20091112152406 Ignore-this: df97dbac63408fe86f04058d0633f6dc ] [Tests.hs: some handy stuff (might not need these later) tobsan@community.haskell.org**20091112185931 Ignore-this: 9cba58cba13e7788dbf49220b472f1eb ] [Tests.hs: largeTest added tobsan@community.haskell.org**20091112190649 Ignore-this: 678de069b391fd691cf2082c7af8d8aa ] [BitString.hs: now takeAsWord8 works andekar@community.haskell.org**20091112190620 Ignore-this: 8739ed46a4a103d073859a631ac213ac ] [Tests.hs: Improved the quickcheck tests a bit andekar@community.haskell.org**20091112190644 Ignore-this: 8498089b781abed3cf69232168676a13 ] [Tests.hs: changed due to stupid and unneccessary conflicts andekar@community.haskell.org**20091112190926 Ignore-this: 41e4284676ff227726e749bfa68da667 ] [Tests.hs: Duplicates removed tobsan@community.haskell.org**20091112191314 Ignore-this: 388a166ee3685d87c2b0942b1440abb4 ] [fixed bisToList andekar@community.haskell.org**20091112193744 Ignore-this: aebf6bb9a8c20535bc32c680bd41b54d ] [Now BitString and tests work! andekar@community.haskell.org**20091112194944 Ignore-this: 2dde4894cf747aff621eebb3b6edc45a ] [Decoder.hs: now is possible to compile andekar@community.haskell.org**20091112195646 Ignore-this: baf0e213dd6c6a8d51c45f29e89a9d5a ] [Tests.hs: Cleaned module imports, and sort of fixed takeAsWord8, see comments in that function tobsan@community.haskell.org**20091112225151 Ignore-this: 8e313c4fbd6629d159dd7f3ead819653 ] [Fixed yet another bug in bitstring andekar@community.haskell.org**20091116124351 Ignore-this: 150b75120fb3a1314dbf5c6cc78b9ec1 ] [Less buggs in Decoder.hs andekar@community.haskell.org**20091116190133 Ignore-this: a5afba547d0bb1b27b2bc91afbff68e ] [Removed some traces andekar@community.haskell.org**20091116190810 Ignore-this: 49caa231dbdd39e6353e6be827595ce7 ] [Decoder: some beautifications tobsan@community.haskell.org**20091116192448 Ignore-this: b7554ccbe7f35b13809ce3ef9ccd2f15 ] [Decoder.hs: more beautifications tobsan@community.haskell.org**20091116193754 Ignore-this: 1e4c821ddf945e7591d2e0f1f2fac1d8 ] [Now it works a bit better (fixed a skip related bug) andekar@community.haskell.org**20091117172132 Ignore-this: 3296adcc222a9867d66a52c2ddcaa9fa ] [Decoder: Huffman coding almost working :o tobsan@community.haskell.org**20091117183434 Ignore-this: a731cf69bdcb7acd63e0c7ca2f9e6ca8 ] [Decoder.hs: Tuned a bit. andekar@community.haskell.org**20091118145015 Ignore-this: cd6aa9cf331d4bd4dceb601e6fa232da ] [Decoder.hs: now we actually can decode huffmandata AND the scalefactors andekar@community.haskell.org**20091118175551 Ignore-this: 2883c47c630090a9d6066a2d2631645 ] [Decoder.hs: Another step towards a working decoder andekar@community.haskell.org**20091118181606 Ignore-this: fb502c67d73ddbbf33d4e5470edc0c9b ] [Huffman.hs: minor change tobsan@community.haskell.org**20091118193331 Ignore-this: 337d797f5b90aac085ceda797d330acd ] [Decoder.hs: Changed the Scales type andekar@community.haskell.org**20091120160905 Ignore-this: 36de825f0ea19b8c5f5e8e7c6c47d37b ] [Test.hs: Sort of working? tobsan@community.haskell.org**20091120164104 Ignore-this: 523984e093165ac7f5895f770aabf63 ] [Decoder.hs: Now we got all the booleans correct! andekar@community.haskell.org**20091123160727 Ignore-this: e554addd7e062b9eb0a1aa06ce6172f3 ] [Decoder.hs: Huffman complete, begun requantization tobsan@community.haskell.org**20091124113315 Ignore-this: dab00a6c25688ea890e20b52d2b385be ] [Decoder.hs: first steps of requantization tobsan@community.haskell.org**20091124163741 Ignore-this: 8f8741616b8dde9c4be0df4a68075216 ] [Various changes tobsan@community.haskell.org**20091126135558 Ignore-this: 8f32205ebfe3a21a8db36b5dfd502c4b ] [Hlinted Decoder.hs and Unpack.hs, plus it type-checks, which is nice tobsan@community.haskell.org**20091130130310 Ignore-this: d0dd9c1cb620536da29ddcca9a37f186 ] [Trying to output requantized data...noise! tobsan@community.haskell.org**20091201172427 Ignore-this: 60bcc9eebb9bae04dff8afdbfdd16c90 ] [Decoder.hs: High-level fixes tobsan@community.haskell.org**20091202182523 Ignore-this: 18e9e79e14fb7fe8834f2b595621cf8 ] [Added PCMWriter.hs tobsan@community.haskell.org**20091203155151 Ignore-this: 15ee7c1e9eeef397af75597f4ace9ffb ] [Fixed the structure a bit andekar@community.haskell.org**20091203171757 Ignore-this: b23bcf3c9acc2fb939e20a0f6d29c528 ] [Fixed reordering andekar@community.haskell.org**20091203175346 Ignore-this: 1d757f893cd589976eca69d6fe0aceb9 ] [Test.hs: working... tobsan@community.haskell.org**20091203180949 Ignore-this: 639f844ec26b78179b57a373f624a55 ] [Some minor fixes andekar@community.haskell.org**20091203180932 Ignore-this: 4b0b6cc5458d7786d32ede639ee4f776 ] [DChannel is exported from Decoder.hs tobsan@community.haskell.org**20091203181207 Ignore-this: 6d3f9d778b29fcefeb1c9af4e8b93c90 ] [Small fixes andekar@community.haskell.org**20091204073643 Ignore-this: 76f7cb651142f627dd1eb9c32b9621c7 ] [Lots of stolen code added... tobsan@community.haskell.org**20091204085305 Ignore-this: 4d11a0096bb59b404d4fab40761120ed ] [Maybe this solves things... andekar@community.haskell.org**20091204100243 Ignore-this: 700749ef3b127e17c455b2050ecd5c3d ] [Tables.hs stripped of unneccessary stuff tobsan@community.haskell.org**20091204101002 Ignore-this: 46d96ada72a35cfb486cf674346c4948 ] [Fixed Test.hs andekar@community.haskell.org**20091204100955 Ignore-this: 18ab12a9318c08a3bda1ccfff4fc965b ] [Silly error fixed... andekar@community.haskell.org**20091204112636 Ignore-this: defcae66caa70dc30bdc6eff613571f7 ] [ScaleFactors not working andekar@community.haskell.org**20091204170953 Ignore-this: 80e38338f313963d70d2bfcd6eb78412 ] [Now scales seems to work andekar@community.haskell.org**20091204171958 Ignore-this: 3a4b578762910d99055aa2ebb4349094 ] [Some more debugging done andekar@community.haskell.org**20091206121306 Ignore-this: 98c5e1d0eef16b4ed80387f59232fefc ] [A bit more fixed andekar@community.haskell.org**20091206145058 Ignore-this: 746d6eb524c0fab6ef8081fce17d1e1c ] [More debuggning done andekar@community.haskell.org**20091206182253 Ignore-this: db2e508b05589c4a61082eb86bb582f9 ] [Some changes that might not help andekar@community.haskell.org**20091208170829 Ignore-this: 77993716c09c5c87cfff9e4243242ca6 ] [bitstring cabal package added tobsan@community.haskell.org**20091208182654 Ignore-this: 40f23b03fcf4a2b998e19780fa89481 ] [Fixed cabal file for the huffman part of the decoder! andekar@community.haskell.org**20091208182922 Ignore-this: d8b07bda8cbcf7afa48e0847fe9af05b ] [bitstring is now properly added tobsan@community.haskell.org**20091208190621 Ignore-this: 80c28e9f3d39907a3728bafffd936773 ] [NOW it works!!! YEAAAAHHH HASKELL!!! andekar@community.haskell.org**20091208191237 Ignore-this: ef67dbb48a0ccf4e159144dbe68feaa8 ] [bitstring moved to a separate directory tobsan@community.haskell.org**20091208192602 Ignore-this: fbab090f8eeb74dd88b51b1d2ed3f6c3 ] [huffman is now in a proper directory tobsan@community.haskell.org**20091208193159 Ignore-this: 125562c22af253031f8a3cf6b5f12fcd ] [Huffman.hs Eq constraint on type removed tobsan@community.haskell.org**20091208194131 Ignore-this: 2acde60e803c09c84333f135986ff7d ] [Tables.hs updated (all shit removed) tobsan@community.haskell.org**20091208194703 Ignore-this: a947a5e531e9e45effc1b2bad538d713 ] [Changed and removed comments, also fixed a couple of >80 char lines andekar@community.haskell.org**20091208195259 Ignore-this: af19bade0dcc2cdab4494cffb6436c03 ] [c_imdct.c is now less horrible tobsan@community.haskell.org**20091208195659 Ignore-this: f20a029973e6ffad714d1bb7cd60c3e2 ] [removed more crap andekar@community.haskell.org**20091208195717 Ignore-this: 4ae77ac675f181acdc7d942492b306e4 ] [c_synth.c is now less horrible tobsan@community.haskell.org**20091208195918 Ignore-this: b7a6aa85c610f7f3f3ffc2ccfdc6a49c ] [More cleanup andekar@community.haskell.org**20091208200512 Ignore-this: 6eff7c615897679e6276b997c08aeaf8 ] [Tables is prepared for the future... tobsan@community.haskell.org**20091208200724 Ignore-this: e2b11d26779465a09bacca932c694982 ] [Removed some imports andekar@community.haskell.org**20091208201057 Ignore-this: 9dd39330a7a52004c40695a3a4a5231c ] [Tables optimised -> Decoder does not type-check tobsan@community.haskell.org**20091208213746 Ignore-this: 24665f3381adb9cfc0b87895ec0a8251 Almost all the tables in Tables.hs have been changed to arrays, which means that requantization will not type-check as it uses zipWith. There is a comment about this just above tableScaleBandIndexLong ] [Some small changes, fixed some errors that someone introduced... andekar@community.haskell.org**20091209102150 Ignore-this: 1bc3f7d78e835425198c331bfd88ecdc ] [cabal file for the hqmpd andekar@community.haskell.org**20091209102510 Ignore-this: 947b353dd5a50ea0beaf45b0c56f3518 ] [Arrays removed tobsan@community.haskell.org**20091209112300 Ignore-this: e84b23470f092ac0df95083929480686 One might want to use mutable arrays later. Using arrays in Tables.hs will imply that we need to change all the reordering code, aswell as padwith :( ] [changed granules for future improvements andekar@community.haskell.org**20091209132132 Ignore-this: d4f95fa5adaada8b668cc554bb4485e9 ] [C files are looking a bit better... tobsan@community.haskell.org**20091209132136 Ignore-this: 3baa1d6536dfb11787665e4eff6cd96d ] [Compile against C99 tobsan@community.haskell.org**20091209132400 Ignore-this: 2cf00de9f33345b28ea81e72d9f0a30d ] [Fixed decodeFrames in Decoder.hs andekar@community.haskell.org**20091209142829 Ignore-this: a133e63bead9e99b667165194c03852b ] [Unpack.hs: Removed unused imports andekar@community.haskell.org**20091209143136 Ignore-this: 58539b59822ce20d93a427d9871fd819 ] [Some cleanups and adding of comments. andekar@community.haskell.org**20091209153948 Ignore-this: 942200f74e5f351a3f01124eb4a05de ] [Decoder.hs, it seems we must sometimes do cabal clean andekar@community.haskell.org**20091209162025 Ignore-this: 4f3e38591466ccf454a039b7660a1a0 This bug was discovered after 4 patches since cabal didn't think it would have to recompile decoder.hs even if it should have. this patch makes sure that scfsi is correctly split... ] [Small fixes all over the place andekar@community.haskell.org**20091209172649 Ignore-this: b9b34e0362866df730acdf7619d67a88 ] [IMDCT is updated, however nothing new is used tobsan@community.haskell.org**20091209192833 Ignore-this: 2047c7c86ffca760af0dc078c7493dcc ] [The remakeTree file has been added andekar@community.haskell.org**20091209193540 Ignore-this: ac9d97ac71b3d49a7ab5da3f489493c0 ] [c_synth.c redundant if-clause removed tobsan@community.haskell.org**20091209200253 Ignore-this: 7a4b880cce14cdc31731f35e07b74b03 ] [c_synth has comments, SynthethisFilterBank starts to become Haskell tobsan@community.haskell.org**20091209211302 Ignore-this: 2db83d94585f42b4220e40732e454a23 ] [Fixed remakeTrees.hs andekar@community.haskell.org**20091210134709 Ignore-this: c9536ef581c0c912532dd29ede3f14d ] [remakeTrees remade...sort of tobsan@community.haskell.org**20091210172615 Ignore-this: beec0dc8fb75708ff5c1ba69eaec7294 ] [tobsanTables.hs added, alternative creation of huffman lookup tables tobsan@community.haskell.org**20091210201302 Ignore-this: b2e45ef94e1f74d2358bc5a22f30810a ] [Added some strictness andekar@community.haskell.org**20091211075307 Ignore-this: 7284a71f58f419eed70e4e9e37405486 ] [remakeTrees.hs: now working andekar@community.haskell.org**20091211093418 Ignore-this: 8b3652a1f89781050cdc51d99bf31838 ] [Joint Stereo songs working (not processed properly though) tobsan@community.haskell.org**20091211093609 Ignore-this: 77510eb5c8331aa090848def09c51628 ] [tobsanTrees removed, remakeTrees working tobsan@community.haskell.org**20091211125614 Ignore-this: 4db4d733328ff91410b317ea2cfc716b ] [some updates in remakeTrees tobsan@community.haskell.org**20091211165208 Ignore-this: bb5bbcb3e054dd6b6369ad695c942e67 ] [HuffTables.hs added to the repo (bjorn's tables), minor changes in remakeTrees tobsan@community.haskell.org**20091213230052 Ignore-this: 266da0bd4b44d8aa85f6a0d07f2f0a29 ] [remakeTrees.hs now working properly? tobsan@community.haskell.org**20091215094112 Ignore-this: 2ee5e5eea71cf4c3a4f2b7058be25f38 ] [HuffArrays.hs added, remakeTrees fixed tobsan@community.haskell.org**20091215123840 Ignore-this: 5f772e897ed5bd40dcaa1ea398b7deb5 ] [Lookup for huffman is now in HuffArrays.hs tobsan@community.haskell.org**20091215124359 Ignore-this: 9800dc841ee732b602a9f5498f8793e3 ] [lookupHuff is less safe, but fast tobsan@community.haskell.org**20091215131502 Ignore-this: 8000be0a8928e01c73d9f05cb826bdb4 ] [remakeTrees and HuffArrays edited for the better tobsan@community.haskell.org**20091215134234 Ignore-this: 25c9e32ad21030b394078cba7f1d0d5 ] [smaller tables for HuffArrays.hs tobsan@community.haskell.org**20091215135742 Ignore-this: f97738f142e79702bf0cc2883037d1fa ] [HuffArrays.hs is now "complete", remakeTrees nicer tobsan@community.haskell.org**20091215142656 Ignore-this: be0bc9942d99adade107ad6870eb1b6c ] [moved trees andekar@community.haskell.org**20091215143409 Ignore-this: 1ae9e350414dab859fc11c2a05e59ff9 ] [getQuadrTable included in HuffArrays.hs tobsan@community.haskell.org**20091215143545 Ignore-this: 41df928090ca8f336e24a41f0ba7df99 ] [huffarrays should now work with decoder.hs tobsan@community.haskell.org**20091215160603 Ignore-this: ef202ac02de0442db8b732853a15caf5 ] [All huffarrays are now coupled with codewordlength tobsan@community.haskell.org**20091215162649 Ignore-this: 7478d97ceca2867b7469f6bc1a43cdac ] [huffarrays probably working? tobsan@community.haskell.org**20091215163349 Ignore-this: c42991df085fd4f6c885bc8bfd1ad4a6 ] [Dependencies dropped: binary-strict, huffmandecoder (since we are rewriting) tobsan@community.haskell.org**20091215210606 Ignore-this: c42b2bffe33b1988c199b014605cdb88 ] [remakeTrees + HuffArrays: Better structure, remains to regenerate the deep arrays tobsan@community.haskell.org**20091215210727 Ignore-this: 5c155da9dba16f9aa69d3c03fd125773 ] [first compiling version with HuffArrays.hs, will it work? tobsan@community.haskell.org**20091216093745 Ignore-this: 816d2823e88a330fa922348131439fb9 ] [remakeTrees had a bug regarding lengths, fixed tobsan@community.haskell.org**20091216100802 Ignore-this: 3f7faaf2145550f44c41bf8c2b876a21 ] [remakeTrees + HuffArrays.hs edited, hopefully for the better! tobsan@community.haskell.org**20091216101338 Ignore-this: 95f0b8eb13a4582dac77a063078143c6 ] [remakeTrees fixed AGAIN tobsan@community.haskell.org**20091216101638 Ignore-this: bb40f747b9bddb5e3a5436bf420bf6a1 ] [table0 added to HuffArrays.hs tobsan@community.haskell.org**20091216114617 Ignore-this: fbce3f0d7a46a48c14f0d197bc097642 ] [table0 is edited tobsan@community.haskell.org**20091216115222 Ignore-this: 9244fa9e9b034aca750326a21070193a ] [Some small fixes tobsan@community.haskell.org**20091216124248 Ignore-this: 4f7339b4cd1d2aad340ca2b1db9faeb3 ] [VWXY updated to be "better" tobsan@community.haskell.org**20091216131445 Ignore-this: c7335dfd63378cd4d7c24f69fad75c71 ] [Trying out tables of size 10 instead :o tobsan@community.haskell.org**20091216135530 Ignore-this: 1a27d4263388a09b1cfbfd48849158db ] [remakeTrees somewhat tweaked tobsan@community.haskell.org**20091216142357 Ignore-this: bcaf4e3a6bbd877450f1233e995713f1 ] [some more tweaking of remakeTrees and huffarrays.hs tobsan@community.haskell.org**20091216143331 Ignore-this: 6b0172d6cbe83549db969325b16fc56b ] [removed some noise andekar@community.haskell.org**20091216123444 Ignore-this: e26f89441cb978da0218731ffdbc4a1e ] [small improvements andekar@community.haskell.org**20091216154955 Ignore-this: 1a156b073073a16d8792dd91179cbf5d ] [IMDCT.hs first steps towards haskell, not used though. tobsan@community.haskell.org**20091216203304 Ignore-this: 4874d3de4a118a35e874db46bdc5b122 ] [IMDCT.hs is now pure Haskell tobsan@community.haskell.org**20091216231050 Ignore-this: c379925a8bac81e60fcf2a34e52c3d41 The haskell code has been tested using quickCheck against the c code. Due to a bad property and lack of time late in the evening the tests gave up after 18 passed tests (with 50k discarded). Conclusion: It SHOULD work :) ] [cabal file edited, IMDCT in Haskell and Working. YEAHHH HASKELL!!!! tobsan@community.haskell.org**20091217162042 Ignore-this: b6a1ee10c4e5ea7bddefb1e76a103f1d ] [A bit improved IMDCT version andekar@community.haskell.org**20091217165917 Ignore-this: b6f585305e31b758bb66ffa18c8bd121 ] [C versions of IMDCT removed tobsan@community.haskell.org**20091217170324 Ignore-this: 9d0e99c56c718e8ee91c82ec751c08ea ] [synthesis filterbank in haskell...aaaalmost working tobsan@community.haskell.org**20091217210019 Ignore-this: 5c64b5324abe63427dcc01e523c3fd8c ] [synth c calls removed completely from .hs tobsan@community.haskell.org**20091217211546 Ignore-this: 8a8c73e08c437bae6c259e6f75914837 ] [Synthesiser in Haskell is now working tobsan@community.haskell.org**20091218095954 Ignore-this: bc052add4929b0fccbb99faf3680c477 ] [fixed a small error in synth tobsan@community.haskell.org**20091218100306 Ignore-this: d230b5256cd507abbc460fdb065d0509 ] [hybrid filterbank cleanup tobsan@community.haskell.org**20091218121647 Ignore-this: fe0599964efaee2b0658cf6b89e35690 ] [Fixed the SynthesisFilterBank! andekar@community.haskell.org**20091218134057 Ignore-this: 9ef4005e5c45f7146caded1cca07d36a ] [Change of comments in synthesisfilterbank tobsan@community.haskell.org**20091218135536 Ignore-this: a7243b86f1f387774e81723db0d6bf91 ] [Optimizations done on SynthesisFilterBank andekar@community.haskell.org**20091218144225 Ignore-this: 365c159c4ecc7b9d1741d61b1c412a7b ] [removed unneccessary take in decoder tobsan@community.haskell.org**20091219233830 Ignore-this: 95aab75e659025386e5e14c7a08952df ] [IMDCT has versions for arrays now, not used though... tobsan@community.haskell.org**20091219233914 Ignore-this: 8ea2f7e76b3c4b5ef7b895693cfe07e1 ] [Decoder.hs optimized somewhat tobsan@community.haskell.org**20100109131238 Ignore-this: 9996944347a4252f62df624153531bb9 ] [Some optimizations in synthesis andekar@community.haskell.org**20100109131938 Ignore-this: cfd60c12a24270a3352781d836bb1f33 ] [Moved synthesis tables to an own sourcefile andekar@community.haskell.org**20100109132033 Ignore-this: 3f3ec24f8daee93129a169ec774c86da ] [More optimizations on synthesis filterbank andekar@community.haskell.org**20100109163626 Ignore-this: f0d4c76d5ce810c49968640fdb2e3cc3 ] [sum . zip => sumZip (which is strict) tobsan@community.haskell.org**20100109165542 Ignore-this: 69ffd915a89b80e6d448fa6b85833dc6 ] [Synthesis improvements andekar@community.haskell.org**20100109170514 Ignore-this: d92da085f6ed7cfd0e3ce5e65e74e02d ] [More done in synthesis andekar@community.haskell.org**20100109172134 Ignore-this: 66556a150407cde576d68361afc35974 ] [edit cabal file to remove c files tobsan@community.haskell.org**20100110114039 Ignore-this: c7b6a9af9cd0d30682f9025c671241aa ] [Small changes towards only arrays andekar@community.haskell.org**20100110161918 Ignore-this: 8a606be64f529a9d14ab0eb34634b073 ] [More work towards arrayer in decoder.hs andekar@community.haskell.org**20100110164510 Ignore-this: 58dfaa5e191aa44d60ef3571bd63ee58 ] [runBitGetT added tobsan@community.haskell.org**20100110220250 Ignore-this: b95b089999502ab967a4f5bdc46fa6c3 ] [Decoder.hs following a more sensible runBitGetT tobsan@community.haskell.org**20100110220444 Ignore-this: 95a6784400ab4e8e2328868b1fd15fe7 ] [More improvements towards arrays andekar@community.haskell.org**20100119183315 Ignore-this: 593dd8fdb1606a13a01ee5dcd5d3219 ] [initial report for project tobsan@community.haskell.org**20100123221812 Ignore-this: afc4ed57ca1647f6637887f244ad497b ] [small change andersk84@gmail.com**20100125161409 Ignore-this: cbed41256b32e62adbcb74351822f522 ] [de-haskell98 gwern0@gmail.com**20100309011631 Ignore-this: 4da0e8004682fd5d4b963e59ab293e7d ] [report updated tobsan@community.haskell.org**20100310081736 Ignore-this: 16cd8a14b7fed28302824c36240ff9f1 ] [more of the report written tobsan@community.haskell.org**20100310124223 Ignore-this: 5b603c9cca6b75ffd432010f7964ed67 ] [small change to motivation tobsan@gmail.com**20100311165027 Ignore-this: ad69ea3d141a605d4265aa54124607b7 ] [removed report/ directory tobsan@gmail.com**20100311190354 Ignore-this: de16fa46a524ba5db7eb0cf3441ffb85 ] [title fix, and some filling on the abstract tobsan@gmail.com**20100311194551 Ignore-this: 42ccdc7777ea055232005fbc5c7017fc ] [initial explanation of requantization tobsan@gmail.com**20100401100907 Ignore-this: 11e553ebca1b8b3caab2620c7f989615 ] [updated report tobsan@gmail.com**20100617174824 Ignore-this: df891d9c02a9c42f7d5543ca737f3fd8 ] [included description of IMDCT in report tobsan@gmail.com**20100618101605 Ignore-this: fa4e474191e88e4fe38fb1e36e6ddf01 ] [a small addition to the report tobsan@gmail.com**20100618145732 Ignore-this: 784fdcb32d0b08be7df736203f465e69 ] [Removed trailing whitespace andekar@community.haskell.org**20100618150346 Ignore-this: b4633f46a9a3c300eae8aa27b2621589 ] [updated report tobsan@gmail.com**20100620173730 Ignore-this: 50b7f8ab5e902c2dcf883f7379cd9dbf ] [small changes to the decoder part tobsan@gmail.com**20100620173746 Ignore-this: 4f686f21778583660602e863d969cbbc ] [updated report tobsan@gmail.com**20100623140149 Ignore-this: 9dda5c4686001747e6c70eb95a0bed0d ] [Clean up imports in Decoder.hs andekar@community.haskell.org**20100829131502 Ignore-this: 4dac4a7501bd5c25d97e9e12ebb5a88b ] [Clean up whitespace and empty lines andekar@community.haskell.org**20100829131641 Ignore-this: f4b27a35803a57b98eff6627cb8e97da ] [Added some strictness in Decoder.hs andekar@community.haskell.org**20100829131824 Ignore-this: 6e12c89a4bd31a6097addf0f90d3781e ] [Small indentation fix in Decoder.hs andekar@community.haskell.org**20100829132003 Ignore-this: c98388ef033dfe40974618c8ef876339 ] [Another small indentation fix in Decoder.hs andekar@community.haskell.org**20100829132030 Ignore-this: 6657e33696e4f15447db11aa9bd9bb86 ] [more whitespace removed andekar@community.haskell.org**20100829132114 Ignore-this: 4cfa81472c814be3aa2aef5ecb9fa2a4 ] [Use splitAt instead of take and drop andekar@community.haskell.org**20100829132150 Ignore-this: ab78ca96fa5fb3d38d81d18db4d536c3 ] [More splitAt instead of take and drop in decoder.hs andekar@community.haskell.org**20100829132817 Ignore-this: f8dcc9afb94b1bbb0f90cca36ca4c4c1 ] [Add some compile-time evaluation andekar@community.haskell.org**20100829132915 Ignore-this: 622ff109ddfaa8fc0941081d46e1715 ] [Change order to avoid unneccessary computation in HybridFilterBank.hs andekar@community.haskell.org**20100829133104 Ignore-this: 21d79b9063a40da5a1372ef6cfa42d75 ] [Add compile-time evaluation to IMDCT.hs andekar@community.haskell.org**20100829133201 Ignore-this: ba368568fa104f4a75bc6f32e47e309e ] [Rewrite sumZip in IMDCT.hs andekar@community.haskell.org**20100829133258 Ignore-this: 28bc1a7496f516210b6fbcc458c9a9c8 ] [Add some strictness to PCMWriter.hs andekar@community.haskell.org**20100829133356 Ignore-this: 63177f2aabfe436354fab608d048ba25 ] [Removed some par from Decoder.hs andekar@community.haskell.org**20100829133523 Ignore-this: ba25d5272da12ee42ff90d12856a89ae ] [Added some strictness to SynthesisFilterBank.hs andekar@community.haskell.org**20100829133541 Ignore-this: 66ef34866a28022c2e8ccc34af255aea ] [Removed old imdct18 from IMDCT.hs andekar@community.haskell.org**20100829133755 Ignore-this: f0c9ebebec4d5d475f38d4afe5e02128 ] [Removed old stuff from HybridFilterBank.hs andekar@community.haskell.org**20100829133929 Ignore-this: adae928085f4db100e90a95c9996b8fc ] [Added base >= 4 to avoid compiler warnings andekar@community.haskell.org**20100830133846 Ignore-this: 82db4fc0b0df09c4d7bc1838e8b6bd75 ] [Added typesignature for decodeAll andekar@community.haskell.org**20100901111807 Ignore-this: 9ffecda682b3efa3f73506d35ad1cb8a ] [Replace func in Decoder.hs to use array andekar@community.haskell.org**20100901111844 Ignore-this: e51c273cb7f88b7f644db15883282cf0 ] [mp3Reorder now use Arrays in Decoder.hs andekar@community.haskell.org**20100901111915 Ignore-this: f5b02bb44ada4f26717950c5046df680 ] [added reorderArray function in Decoder.hs andekar@community.haskell.org**20100901111947 Ignore-this: 4ef4f8104dcbf6ed37ec2e42579c64b5 ] [RequantizeGran now handles arrays in decoder.hs andekar@community.haskell.org**20100901112008 Ignore-this: 1bba8e0e94419fb6cc5c353dc7c4a045 ] [Small changes in HybridFilterBank.hs andekar@community.haskell.org**20100901112122 Ignore-this: 67301406dc1bb42857fe9bdec5bfd7f2 ] [Removed unused array from IMDCT.hs andekar@community.haskell.org**20100901112200 Ignore-this: 840c5ea3115e784a901577540f1cd45a ] [Added reorder arrays to Tables.hs andekar@community.haskell.org**20100901112233 Ignore-this: ea0c0cd5886d823218fa0734f058976c ] [Small changes to PCMWriter.hs andekar@community.haskell.org**20100901112307 Ignore-this: 67258268378bb2376c6a50a1ee971854 ] [Removed threaded from hqmpd.cabal and switched on profiling andekar@community.haskell.org**20100901112333 Ignore-this: c12ec55ef5c10a3268c79728f1d31dd1 To be able to profile this, compile first without profiling and then again with profiling on ] [Added imports to HybridFilterBank.hs andekar@community.haskell.org**20100901112456 Ignore-this: 6f677aa2f5e2d8d645d1f37875bf449c ] [Add mp3AA' to HybridFilterBank.hs andekar@community.haskell.org**20100905150034 Ignore-this: da98659ca1ad24a9d0f45840435bfae ] [decodeAll in Decoder.hs now returns ST s .... andekar@community.haskell.org**20100905164844 Ignore-this: 83bc7bc3fe4c8fbe42e1079b8b39d490 ] [Add import to Decoder.hs andekar@community.haskell.org**20101002134824 Ignore-this: 6ab1be6ff75486cfddaac03d61e44212 ] [Add mapBlock for arrays to HybridFilterBank.hs andekar@community.haskell.org**20101002134847 Ignore-this: cb1ce2e2d34c6b046dc95e429fdf0cd3 ] [Add doImdctLong'' for arrays in HybridFilterBank.hs andekar@community.haskell.org**20101002135111 Ignore-this: f32795d42bd8b276b0b5b07d5e5dab4b ] [Added doImdctShort'' for arrays andekar@community.haskell.org**20101002135512 Ignore-this: 63e81108674c48ce7d665fbc9fb5d4de ] [Added doImdctLong'' for arrays andekar@community.haskell.org**20101002135857 Ignore-this: 91735bfe559105ace086d0d940888c27 ] [WIP added mp3FrequencyInvert' for arrays andekar@community.haskell.org**20101002135931 Ignore-this: 90f8acbd27fa3b58c5909aa581f6eeff ] [Added imports to IMDCT.hs andekar@community.haskell.org**20101002140100 Ignore-this: d7bd83fb46373d09e1161d8fd0b1eda9 ] [Added sumZip'' for arrays andekar@community.haskell.org**20101002140200 Ignore-this: 677ad8f5780dc9b4bae616e57aef1c85 ] [Added sumZip' for arrays andekar@community.haskell.org**20101002140256 Ignore-this: 852a8bbfec010348e049235b8800c5c5 ] [Comment out unused regions of IMDCT.hs andekar@community.haskell.org**20101002140316 Ignore-this: 2aaebe0ce1f2d32d70b95c371bad8272 ] [Added imdct6 for arrays and lists andekar@community.haskell.org**20101002140403 Ignore-this: d00c42dbd4a49404c8db1602b159decf ] [Added imdct18 for arrays andekar@community.haskell.org**20101002140459 Ignore-this: aba0627dfb690ab9cdb5c5c94caa66f8 ] [Fixed last imdct6 things andekar@community.haskell.org**20101002140553 Ignore-this: 8561da57f64b81003d1f85feac74f37f ] [Fixed order in decoder.hs andekar@community.haskell.org**20101002140617 Ignore-this: 19ef3fe6148e93c62cab46a0db1dc9b5 ] [More changes to HybridFilterBank.hs andekar@community.haskell.org**20101002140641 Ignore-this: 368aeb26764adb76f663bd92809efa2e ] [Added zipWith and removed todo in HybridFilterBank.hs andekar@community.haskell.org**20101002152957 Ignore-this: 73a31ddc8f35a0c386cc1191b00b396d ] [Changed mp3HybridFilterBank for ST STUARRAYs andekar@community.haskell.org**20101002153026 Ignore-this: c5f1de49a3770110f7d98ea3d20e8fb0 ] [WIP: Change mp3SynthesisFilterbank to reuse the arrays andekar@community.haskell.org**20101002153121 Ignore-this: 573de58ee333740b0531cf3d291d9cfb ] [WIP: now all modules use ST s STUArray andekar@community.haskell.org**20101002165128 Ignore-this: b457cef9751339aee21c150617c7ce75 ] [Remove unused cast function andekar@community.haskell.org**20101003110621 Ignore-this: fca25faf643d23c86ac0a62f69c41382 ] [Remove mapBlock in HybridFilterBank.hs andekar@community.haskell.org**20101003111230 Ignore-this: 481a9551de817e75ac83853454536968 ] [remove transf in HybridFilterBank.hs andekar@community.haskell.org**20101003111254 Ignore-this: 622f5bcac9e0b5779054c8c6e3a55e2e ] [rename mapBlock' to mapBlock in HybridFilterBank.hs andekar@community.haskell.org**20101003111327 Ignore-this: 7b307a2ee7fe3e8f479c0a59e784660c ] [rename transf' to transf' in HybridFilterBank.hs andekar@community.haskell.org**20101003111454 Ignore-this: cf1534eb03d96d09a07ef94f655203a8 ] [remove unused code in HybridFilterBank.hs andekar@community.haskell.org**20101003111519 Ignore-this: 9651b2270e1ffb9ba65ba91852420d4c ] [doImdctLong'' renamed to doImdctLong in HybridFilterBank.hs andekar@community.haskell.org**20101003111604 Ignore-this: f348201b57fab640ef446c82a0ca0cb ] [doImdctShort'' is now called doImdctShort in HybridFilterBank.hs andekar@community.haskell.org**20101003111733 Ignore-this: cbf26c251777d09527e22674921e38d9 ] [remove unused code mp3AA in HybridFilterBank.hs andekar@community.haskell.org**20101003111932 Ignore-this: d8fd885bca56390da7229193cd435f1d ] [rename mp3AA' to mp3AA in HybridFilterBank.hs andekar@community.haskell.org**20101003112020 Ignore-this: b5b0dbe09f44b91199df93fb76974d28 ] [Removed unused code mp3Frequency... in HybridFilterbank.hs andekar@community.haskell.org**20101003112145 Ignore-this: d56fe5b22313c3022eba4adce6b00fc1 ] [Changed comments in HybridFilterBank.hs andekar@community.haskell.org**20101003112510 Ignore-this: 8d14dc38d805d816067d6e7192cf729e ] [More comment changes in HybridFilterBank.hs andekar@community.haskell.org**20101003112917 Ignore-this: 92fcfbb7821c8ad9c18cc3590d5a5661 ] [Remove unused code in HybridFilterBank.hs andekar@community.haskell.org**20101003113213 Ignore-this: b7e91e8c6520a823ebbe384a4db7e8d ] [Improved PCMWriter.hs and Test.hs andekar@community.haskell.org**20110220165119 Ignore-this: f975622d5ad67f391ae26b2706bf66c8 ]