[CM] cm cvs

Rick Taube taube@uiuc.edu
Sun, 13 Nov 2005 14:01:22 -0600


just a warning that cvs may be a bit unstable for about a week as i try 
to simplify CM's build process. hopefully the new design will make it 
easier for beginners as well as for the maintainers :)

my plan is to:

1. replace the horrible hack loading in make.lisp with generic loading 
based on the ASDF system definition facility 
(http://www.cliki.net/asdf)

2. Convert the FFIs in CM to CFFI (http://common-lisp.net/project/cffi/)

3. move support for Midishare, Portmidi, Plotter, CLM etc. into 
separate "breakout packages" that can then be installed individually 
via a simple USE-SYSTEM function (which is itself ASDF based), ie:

  	(use-system :cm :directory "/Lisp/cm/")
	(use-system :clm)
	(use-system :portmidi)

You will still be able to load by loading cm.lisp.  cm.sh will be 
unaffected.

in the long run i think standardizing to ASDF and CFFI will make cm a 
much more transparent system.

any concerns or suggestions welcome.


btw as of about a week ago, you can load cm into Snd with 100% CLM 
source compatability,  and cm.sh now allows you to start up under Snd:
	cm.sh -l snd

whats more, if you build a snd without GUI support then you can start 
up with cm under emacs:

	cm.sh -l snd -e Emacs


really!