Howdy again, I had a bug in the version I submitted, having to do with attempting to read symbols before their package has been successfully loaded. I could think of no other way to get around this than using eval, which I have traditionally shunned. I am not happy with this solution, and if someone could suggest a better single file system, than what I have ginned up for clsql and cl-interpol syntax declarations I would be appreciative. Patch attached and thanks in advance for the feedback, Russ Russ Tyndall wrote:Howdy Attila and Co, I have been desirous of a package like this for quite a while and finally got around to trying out cl-syntax-sugar. I like it very much, so thank you for all your hard work on this front. My primary reason for using this package was to get cl-interpol syntax to be always available when I compile or load either through swank or asdf, and was very happy to see that you had tackled this. I also wanted the clsql reader syntax to behave in a more standard way and to also be attachable to the package we are compiling in. I did not however, want to compile all the available syntaxes that you have created. To this end I restructured the asd files for this project as described below. I wanted to make this patch available to others in case they found it useful, as well as get your opinion on this restructuring. I was unable to get all the tests to pass, but the same number of tests fail before and after my changes (so I am pretty confident I didn't cause them). * slim-cl-syntax-sugar loads all the necessary pieces to create a syntax and have that work with asdf (and swank if it is loaded) * every syntax is now its own system which relies on slim * the main cl-syntax-sugar asd now just depends on each of the syntax systems and slim * created new clsql-syntax and cl-interpol-syntax packages/systems that rely on the appropriate dependencies and declare defsyntax for their respective syntaxes Now I can just load the specific syntax I wish to use in my project (eg: :depends-on (:cl-interpol-syntax)) and asdf takes care of loading what is necessary. Hope this helps someone, Russ Tyndall ------------------------------------------------------------------------ _______________________________________________ cl-syntax-sugar-devel mailing list cl-syntax-sugar-devel@common-lisp.net http://common-lisp.net/cgi-bin/mailman/listinfo/cl-syntax-sugar-devel
_______________________________________________ cl-syntax-sugar-devel mailing list cl-syntax-sugar-devel@common-lisp.net http://common-lisp.net/cgi-bin/mailman/listinfo/cl-syntax-sugar-devel