[Initial record Rohan Drape **20070206063553] [Add README file Rohan Drape **20070206071759] [Move f32_i32 and related to Sound.OpenSoundControl.Cast Rohan Drape **20070303085101] [Move cstr_u8v to str_cstr in OpenSoundControl.Cast, also pstr Rohan Drape **20070303090810] [Add byte encoding primitives via Data.Binary and Data.ByteString.Lazy Rohan Drape **20070304001958] [Add TCP communication layer, equivalent to UDP layer Rohan Drape **20070304002143] [Edit UDP layer to have same type signatures as TCP layer Rohan Drape **20070304002253] [Whitespace edit at Cast Rohan Drape **20070304002347] [Delete U8v encoder, replaced by Byte encoder Rohan Drape **20070304002449] [Shift hosc from using U8v and UDP to using Byte and TCP Rohan Drape **20070304002717] [Implement cstr_str and pstr_str Rohan Drape **20070304024926] [Delete Encodable and Decodable classes, use encodeOSC and decodeOSC Rohan Drape **20070304024957] [Unify UDP and TCP as Transport, delete UDP and TCP Rohan Drape **20070304031754] [Initial pass at implementing tcpServer Rohan Drape **20070307225506] [Make transport comments reflect UDP/TCP edits Rohan Drape **20070314223045] [Simplify definition of untilM Rohan Drape **20070314224220] [Clarify README Rohan Drape **20070314224252] [Write Ord instance for OSC Rohan Drape **20070319050307] [Explicit import lists from Cast Rohan Drape **20070330025414] [Transport class: separate Transport type into UDP and TCP type and unify them with the Transport class supercollider@henning-thielemann.de**20070624090512] [Revert UDP and TCP constructors to udp and tcp Rohan Drape **20070625134027] [Rename udp to openUDP and tcp to openTCP Rohan Drape **20070626094142] [Fix Homepage address in hosc.cabal Rohan Drape **20070730041737] [Implement ntpr_ntp, real valued to integer valued NTP conversion Rohan Drape **20070812023313] [Implement encodeOSC_NTP, for NTP epoch time-stamps Rohan Drape **20070812023358] [Delete Makefile Rohan Drape **20071105231723] [Minor fixes to README and hosc.cabal Rohan Drape **20071105231729] [Update Build-Depends for ghc 6.8.1 Rohan Drape **20071108143834] [Reimplement utc to use Data.Time Rohan Drape **20071219025245 System.Time is now deprecated, and in package old-time ] [Minor documentation edits Rohan Drape **20071227063006] [Layout & whitespace edits Rohan Drape **20071227063036] [Fix hosc.cabal synopsis and description Rohan Drape **20071230012554] [TAG hosc 0.1 Rohan Drape **20071230013031] [Increment version in hosc.cabal (0.1 -> 0.2) Rohan Drape **20080109055837] [Make OSC and Datum types abstract Rohan Drape **20080205140812 Export constructor and accessor functions as required for hsc3 ] [Implement timestamp and messages accessors for bundles Rohan Drape **20080205142420] [Trivial haddock commentary and whitespace edits Rohan Drape **20080205142617] [Update (c) to 2008 Rohan Drape **20080206062935] [Add version number to Tested-With Rohan Drape **20080206062945] [Add Build-Type field to hosc.cabal Rohan Drape **20080206063026] [Add Data-Files field to hosc.cabal Rohan Drape **20080206063200 Initially for README only ] [Do not expose Sound.OpenSoundControl.Cast Rohan Drape **20080228010342] [Trivial haddock documentation for encode and decode functions Rohan Drape **20080228011107] [TAG 0.2 Rohan Drape **20080228014344] [Version number 0.2 -> 0.3 Rohan Drape **20080228015227] [Export OSC(..) and Datum(..) Rohan Drape **20080302033700 It is painful to destructure incoming messages without pattern matching, and simple and clear with pattern matching. ] [update readme Rohan Drape **20080402080239] [add -fwarn-tabs to ghc-options Rohan Drape **20080409041833] [delete alternate constructors and accessors Rohan Drape **20080416024815] [TAG 0.3 Rohan Drape **20080416055111] [version -> 0.4 Rohan Drape **20080416055208] [add trivial udpServer Rohan Drape **20080420090733] [add sendTo and recvFrom for udp Rohan Drape **20080420134149] [add pause and pauseUntil to Sound.OpenSoundControl.Time Rohan Drape **20080618120725] [TAG 0.4 Rohan Drape **20080620012644] [version 0.4 -> 0.5 Rohan Drape **20080620013237] [make bundle timestamp a data type Time Rohan Drape **20080620013248] [hackage does not like -O2 in GHC-Options Rohan Drape **20080620025747] [implement waitFor Rohan Drape **20080622005328] [add initiall pass at coerce module Rohan Drape **20080622005354] [add Coerce.normalize Rohan Drape **20080622012029] [rename pause to pauseThread Rohan Drape **20081104080850 pause is the name of an sc3 unit generator ] [add note on f64_i64 conversion to sources Rohan Drape **20081104080937] [rename pauseUntil to pauseThreadUntil Rohan Drape **20081104081224 for consistency... ] [move to ghc-6.10.1 Rohan Drape **20081108015312] [TAG 0.5 Rohan Drape **20081108015521] [increment version -> 0.6 Rohan Drape **20081108021311] [module level haddock comments Rohan Drape **20081120231911] [TAG 0.6 Rohan Drape **20081120232536] [version -> 0.7 Rohan Drape **20081120232548] [Add support for 't' timetag type in osc messages, and for decoding bundles. Not fully tested but seems to work. alex@slab.org**20081203145503] [Fuller support for timestamps and general tidies (no more compile warnings) alex@slab.org**20081203151106] [some extra time conversions alex@slab.org**20081204222229] [Add udpPort function alex@slab.org**20081208165120 Probably not elegant enough to be accepted but I'd like a way of finding out the port number for a UDP connection. If I pass a port number of 0 to udpServer I get a number allocated for me, but afaict I can't then find out what it is, because the UDP data constructor hides the socket from me and isn't exported. ] [add contributions note to README Rohan Drape **20081209231847] [make UDP a record (udpSocket) Rohan Drape **20081211030320] [generalise udpPort result to Integral Rohan Drape **20081217233520]