Advogato blog for crhodesAdvogato blog for crhodes22 Jun 2007- June 22, 2007 People like to say that Common Lisp is the programmable programming language, or the 1=(programmable . 1) programming language: possibly because much of what Common Lisp provides is in some way malleable: the reader, the printer, the pretty-printer, the object system and the syntax are all to a large extent customizeable, through readtable, print-object, print-pprint-dispatch, the Metaobject Protocol and macros respectively. Not everything in CL is in such a marvellous.http://www.advogato.org/person/crhodes/diary.html?start=122 15 Jun 2007- June 15, 2007 More Gsharp blogging, I'm afraid; we will return to pure Lisp implementation hacking in a future edition. Until then, I'll mention that magnusjonsson has showed up out of the blue, with an avowed interest in providing support for microtonal mutations (in the form of notation and performance of sagittal accidentals, which are apparently good enough for the microtone community). I think this is awesomely cool, and it even potentially ties into my own musical research interests, such...http://www.advogato.org/person/crhodes/diary.html?start=121 11 Jun 2007- June 11, 2007 Continuing the theme of being guilt-tripped into making Gsharp tolerable to use (rather than just pretty in screenshots...): over the weekend I implemented selecting the active layer in a DWIM-like manner for the common case, moving up and down between staves using C-up and C-down (and then implicitly selecting the first layer on that staff). Additionally, I implemented a hack so that the cursor is always visible in the viewport. It's a hack, because (despite the neat...http://www.advogato.org/person/crhodes/diary.html?start=120 8 Jun 2007- June 8, 2007 We're close two working weeks into Google's Summer of Code, and the student I'm mentoring, Brian Gruber, is making good progress in his project to add MusicXML support to Gsharp – sufficiently good to blog about it, in fact. Discussing things with Brian, and fixing some of the embarrassing bugs in gsharp that he found, has also encouraged me to tidy up a little some of my accumulated divergences from the Gsharp CVS and commit them; in particular, the lack of line-...http://www.advogato.org/person/crhodes/diary.html?start=119 |