Re: Customizing spread sheet apps.

Ken Locarnini <[email protected]>
Newsgroups gmane.comp.audio.csound.tekno
Message-ID <[email protected]>
Emacs definitely works on win, not sure about mac...
Ken

Iain Duncan wrote:

>Please excuse possibly an ignorant question. Will this work on windows? And
>what about Mac?
>
>Thanks,
>Iain
>
>----- Original Message -----
>From: "Stéphane Rollandin" <lecteur-JzcQqk2NLvvfG2/[email protected]>
>To: <[email protected]>
>Sent: Thursday, October 16, 2003 4:21 AM
>Subject: Re: [CsndTek] Customizing spread sheet apps.
>
>
>  
>
>>At 12:36 16/10/2003, you wrote:
>>    
>>
>>>>Csound-X for Emacs has this and much more (matrices in score, full
>>>>        
>>>>
>math
>  
>
>>>>package, algorithmic composition embedded within csd documents, direct
>>>>access to csound, etc..):
>>>>
>>>>http://www.zogotounga.net/comp/csoundx.html
>>>>
>>>>... you just have to like Emacs :)
>>>>        
>>>>
>>>Please excuse my ignorance of Emacs  . . . so does that mean that one
>>>      
>>>
>could
>  
>
>>>use it as a spreadsheet where you select a certain region and then run a
>>>user scripted function on all material in that region? Say for instance,
>>>      
>>>
>I
>  
>
>>>select a column and then run 'Iain's diatonic transposition function'?
>>>      
>>>
>And
>  
>
>>>if so, what language(s) would I have to write these function in?
>>>      
>>>
>>Emacs is a text editor written in Emacs Lisp (Elisp), a variant of Lisp.
>>This is an interpreted language. Only the core of its primitive functions
>>is written in C, which means that you can actually extend (or arbitrarily
>>change the behaviour of) Emacs directly from within itself by writing
>>    
>>
>Elisp
>  
>
>>code. Changes apply on-the-fly, there is no compilation step (only an
>>optional byte-compilation provided for performance reasons), and no need
>>    
>>
>to
>  
>
>>exit or restart the editor.
>>
>>So, to take your example, in Csound-X you can indeed select a column (or
>>even a matrix, that is a rectangular selection encompassing several
>>    
>>
>columns
>  
>
>>along a number of lines), and apply any operation you want, interactively,
>>through Elisp code.
>>
>>That code can either be supplied directly at the prompt, or be coded in a
>>file which you load either interactively or at start-up (that file would
>>define a function called iain-s-diatonic-transposition, for example).
>>    
>>
>Also,
>  
>
>>if you intend to use if often you can have it included in a custom menu,
>>    
>>
>so
>  
>
>>that your code is only a mouse click away.
>>
>>All of this is documented on my web pages, and in the package.
>>
>>Now, learning Elisp is not trivial. Personaly I don't think it is any more
>>difficult than another language, but some people feel uncomfortable with
>>Lisp concepts. And Emacs has it own concepts layered on top of this. But
>>the learning work is worth it, as you have an infinitely extendable editor
>>at hand.
>>
>>When developing Csound-X I looked at all the editors for Csound I could
>>find (CsEdit, etc.) and stole from them the features I found nice :) Plus
>>    
>>
>I
>  
>
>>made my own... if you want some more stuff, just ask for it !
>>
>>Good luck with Emacs if you want to jump in. It certainly won't be smooth
>>and easy, but after all you managed Csound: if you can do that, you can
>>handle Emacs :)
>>
>>
>>
>>cheers,
>>
>>Stef
>>
>>
>>
>>
>>
>>
>>_______________________________________________
>>csoundtekno mailing list
>>[email protected]
>>
>>Subscribe, unsubscribe, change mailing list options:
>>http://plot.bek.no/mailman/listinfo/csoundtekno
>>    
>>
>
>_______________________________________________
>csoundtekno mailing list
>[email protected]
>
>Subscribe, unsubscribe, change mailing list options:
>http://plot.bek.no/mailman/listinfo/csoundtekno
>
>  
>


_______________________________________________
csoundtekno mailing list
[email protected]

Subscribe, unsubscribe, change mailing list options:
http://plot.bek.no/mailman/listinfo/csoundtekno
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.