Glad you made it back ;)
I'm currently using mudballs for cl-smoke:
http://tobias.rautenkranz.ch/lisp/cl-smoke/
Mudballs has all the packages I need; response to bug reports is good. There
are however some minor things I have run into:
- mb:document has problems with none alphanumeric characters in symbols. The
functions CXX:* CXX:/ etc. all link to the same file name.
http://tobias.rautenkranz.ch/lisp/cl-smoke/api-doc/cxx/cxx-package.html [776K]
- The generic function foo has the file name "foo-generic-function.html" but if
it were an ordinary function it would be "foo-function.html".
I'd like it to have only one ending for all symbols in the function namespace
and an other one for variables.(So I don't have to think whether it's a
generic function or not.)
And this will probably clash:
(defun foo-generic ())
(defgeneric foo ())
- To allow multiple files with dependencies for mb:test I made a separate test
system (qt.tests). And I actually like it that way.
- There is no simple way to have mudballs search the current directory first?
Solved this by loading the .mbd file with LOAD.
(see: http://tobias.rautenkranz.ch/lisp/cl-smoke/qt.tests/test.lisp)
I need this to run mb:test on darcs record.
- My sysdef.cmake needs a "forward declaration" for the file classes it defines
in the systems using it.
(Example in http://tobias.rautenkranz.ch/lisp/cl-smoke/qt/qt.mbd)
The problem is that sysdef.cmake exports a cmake-file class to be used as a file
class in define-system. But when that define-system is loaded on mudballs
startup the cmake-file class is not defined. Thus one needs to defclass
cmake-file before the define-system.
Is sysdef.cmake a good name? I will contact you for adding cl-smoke to the
mudballs distribution when it's in a releasable state.
It's not currently possible but this is something that I am
considering for future versions of mudballs.
Thanks for you input.
sean.
> Hi Sean,
>
> Glad you made it back ;)
>
> I'm currently using mudballs for cl-smoke:
> http://tobias.rautenkranz.ch/lisp/cl-smoke/
>
> Mudballs has all the packages I need; response to bug reports is
> good. There
> are however some minor things I have run into:
>
> - mb:document has problems with none alphanumeric characters in
> symbols. The
> functions CXX:* CXX:/ etc. all link to the same file name.
> http://tobias.rautenkranz.ch/lisp/cl-smoke/api-doc/cxx/cxx-package.html
> [776K]
>
Thanks, I'll raise a bug for this.
> - The generic function foo has the file name "foo-generic-
> function.html" but if
> it were an ordinary function it would be "foo-function.html".
> I'd like it to have only one ending for all symbols in the function
> namespace
> and an other one for variables.(So I don't have to think whether
> it's a
> generic function or not.)
> And this will probably clash:
> (defun foo-generic ())
> (defgeneric foo ())
I'll get this patched as soon as I can, thanks for catching this.
>
> - To allow multiple files with dependencies for mb:test I made a
> separate test
> system (qt.tests). And I actually like it that way.
>
Yes, the current setup for tests, while simple, doesn't allow any
flexibility for users.
I'm entirely convinced that adding a new system for the tests is the
best way to go
as it has a tendency of polluting the searchable system namespace
(although I'm
currently at a loss for a better approach)
> - There is no simple way to have mudballs search the current
> directory first?
> Solved this by loading the .mbd file with LOAD.
> (see: http://tobias.rautenkranz.ch/lisp/cl-smoke/qt.tests/test.lisp)
> I need this to run mb:test on darcs record.
>
Let me give this some thought as I'm not quite sure what the correct
approach is here.
My understanding is that you want to load a system which, rather than
being identified by
version, is identified by location, is this correct?
> - My sysdef.cmake needs a "forward declaration" for the file classes
> it defines
> in the systems using it.
> (Example in http://tobias.rautenkranz.ch/lisp/cl-smoke/qt/qt.mbd)
> The problem is that sysdef.cmake exports a cmake-file class to be
> used as a file
> class in define-system. But when that define-system is loaded on
> mudballs
> startup the cmake-file class is not defined. Thus one needs to
> defclass
> cmake-file before the define-system.
Yes, this is currently the case. For all components we need to have
the class available, even if it is
just a stub.
> Is sysdef.cmake a good name? I will contact you for adding cl-smoke
> to the
> mudballs distribution when it's in a releasable state.
It sounds fine to me.
Cheers and thanks for the feedback,
Sean.
On Apr 16, 7:48 pm, sross <ros...@gmail.com> wrote:Out of curiosity, with a show of hands, how many people are currentlyusing Mudballs on a daily basis?
I use Mudballs in a small way at work and on a personal project I'm
working on.
I'm really only a dabbler in Lisp at the moment (time doesn't permit
much more than that), but the only reason I've found to step outside
the Mudballs environment is to install CLOCC, and that was just to get
access to the CLLIB/math routines (specifically an implementation of
the ERF function). It would be nice if I could get this in Mudballs,
but:
1. CLOCC has its own build system and porting this to Mudballs looks
decidedly non-trivial to me.
I would be willing to port a simple (open) math library to Mudballs
for others to use, but I don't think I'm expert enough at Lisp yet to
attempt this with CLOCC.
I use this to run mb:test on the committed version; works like this:
1. I do a "darcs record" -> Darcs commits the changes.
2. Darcs creates a copy of the repository in a temporary directory.
3. Darcs runs the configured test command. I my case: "sh ./test.lisp"
4. When the command returns an error, the commit is reverted and otherwise the
commit is accepted.
Indeed, I've raised a bug to address this (http://redmine.mudballs.com/issues/show/151
)
Thanks for all your input.
sean.