Marco Antoniotti | 1 Feb 2012 14:12
Picon

ELS 2012, Zadar, Croatia

Apologies for the multiple postings. 

PAPER SUBMISSION DEADLINE EXTENDED 

European Lisp Symposium 2012, Zadar, Croatia, April 30th - May 1st, 2012 

http://european-lisp-symposium.org 

The purpose of the European Lisp Symposium is to provide a forum for 
the discussion and dissemination of all aspects of design, 
implementation and application of any of the Lisp and Lisp-inspired 
dialects, including Common Lisp, Scheme, Emacs Lisp, AutoLisp, ISLISP, 
Dylan, Clojure, ACL2, ECMAScript, Racket, SKILL, and so on. We 
encourage everyone interested in Lisp to participate. 

The main theme of the 2012 European Lisp Conference is 
"Interoperability: Systems, Libraries, Workflows".  Lisp based and 
functional-languages based systems have grown a variety of solutions 
to become more and more integrated with the wider world of Information 
and Communication Technologies in current use.  There are several 
dimensions to the scope of the solutions proposed, ranging from 
"embedding" of interpreters in C-based systems, to the development of 
abstractions levels that facilitate the expression of complex context 
dependent tasks, to the construction of exchange formats handling 
libraries, to the construction of theorem-provers for the "Semantic 
Web".  The European Lisp Symposium 2012 solicits the submission of 
papers with this specific theme in mind, alongside the more 
traditional tracks which have appeared in the past editions. 

We invite submissions in the following forms: 
(Continue reading)

Waldek Hebisch | 1 Feb 2012 18:43
Picon

Re: Release candidate for ECL 12.2.1

Juan Jose Garcia-Ripoll wrote:
> Accepting this, I feel that a release can be safely produced

What about following change?  Otherwise on Debian build fails
because etags refuses to overwrite empty file.  It would be
better to fix things so that it actually works, but since
the error is ignorable we may as well ignore it in Makefile.

--- ecl3/src/Makefile.in	2012-01-22 18:14:49.000000000 +0100
+++ ecl3a/src/Makefile.in	2012-02-01 18:14:33.000000000 +0100
 <at>  <at>  -260,7 +260,7  <at>  <at> 
 # This rule is allowed to fail when etags does not exist.
 TAGS:
 	echo > $ <at> 
-	if test "x$(ETAGS)" != "x"; then \
+	-if test "x$(ETAGS)" != "x"; then \
 	srcfiles=`find $(srcdir)/c $(srcdir)/h -name '*.[chd]'` && \
 	$(ETAGS) --language=c    -o $ <at>  $$srcfiles && \
 	$(ETAGS) --language=none -o $ <at>  --append \

--

-- 
                              Waldek Hebisch
hebisch@... 

------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
(Continue reading)

Paul Bowyer | 1 Feb 2012 22:12

building maxima

I ran into another file that won't compile with ECL 11.1.1 as I've been 
trying to build maxima. I've attached the file for your inspection 
because after looking it over, I don't see the problem. It looks like 
the compiler is complaining about (CCV 0.0) is not a legal function 
name, when in fact (CCV is a variable with an init-form for 
initialization. I'm still learning to work with common lisp, so I may be 
incorrect here.

The make error I get when trying to build is:
;        - Compiling source file
;          
"/home/pfb/my-maxima-git-ecl-sandbox/maxima/src/numerical/slatec/djairy.lisp"
;;;
;;; Compiling 
/home/pfb/my-maxima-git-ecl-sandbox/maxima/src/numerical/slatec/djairy.lisp.
;;; OPTIMIZE levels: Safety=2, Space=0, Speed=3, Debug=2
;;;
;;; Error:
;;;   in file djairy.lisp, position 719
;;;   at (LET (# # ...) ...)
;;;   * (CCV 0.0) is not a legal function name.
;        - Binary file binary-ecl/numerical/slatec/djairy.fas is old or 
does not exist.
;          Compile (and load) source file 
/home/pfb/my-maxima-git-ecl-sandbox/maxima/src/numerical/slatec/djairy.lisp 
instead? y
;        - Should I bother you if this happens again? y
;        - Compiling source file
;          
"/home/pfb/my-maxima-git-ecl-sandbox/maxima/src/numerical/slatec/djairy.lisp"
(Continue reading)

Juan Jose Garcia-Ripoll | 1 Feb 2012 22:41

Re: Release candidate for ECL 12.2.1



On Tue, Jan 31, 2012 at 11:58 PM, Marko Kocić <marko.kocic-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
Hi Juan,

In order to try windows build without installing older gcc, I tried to build it using clang.
It built C code fine, but failed in linking phase.


It seems that gcc and clang on windows use different naming convention for exported symbols (leading underscores or not) on windows. I don't have an idea if fixing clang/windows build would be simple enough to take it into the release?

Apparently the problem is LLVM's. It is a bug in their compiler, which does not produce the right link flags for symbols with declspec(dllexport)


Can I close the bug report?

Juanjo

--
Instituto de Física Fundamental, CSIC
c/ Serrano, 113b, Madrid 28006 (Spain)
http://juanjose.garciaripoll.googlepages.com
------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Ecls-list mailing list
Ecls-list@...
https://lists.sourceforge.net/lists/listinfo/ecls-list
Juan Jose Garcia-Ripoll | 1 Feb 2012 22:44

Re: Release candidate for ECL 12.2.1

Would this work?


TAGS:
if test "x$(ETAGS)" != "x"; then \
srcfiles=`find $(srcdir)/c $(srcdir)/h -name '*.[chd]'` && \
$(ETAGS) --language=c    -o $ <at> $$srcfiles && \
$(ETAGS) --language=none -o $ <at> --append \
     --regex='/ <at> \([-:*a-zA-z]+\)/\1/' \
     --regex='/ <at> (defun \([-:*a-zA-z]+\)/\1/' \
     $$srcfiles; \
fi
touch $ <at>

I did not see this bug in Ubuntu. Maybe it uses a different etags...

Juanjo

--
Instituto de Física Fundamental, CSIC
c/ Serrano, 113b, Madrid 28006 (Spain)
http://juanjose.garciaripoll.googlepages.com
------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Ecls-list mailing list
Ecls-list@...
https://lists.sourceforge.net/lists/listinfo/ecls-list
Raymond Toy | 1 Feb 2012 23:05
Picon

Re: building maxima



On Wed, Feb 1, 2012 at 1:12 PM, Paul Bowyer <pbowyer <at> olynet.com> wrote:
I ran into another file that won't compile with ECL 11.1.1 as I've been trying to build maxima. I've attached the file for your inspection because after looking it over, I don't see the problem. It looks like the compiler is complaining about (CCV 0.0) is not a legal function name, when in fact (CCV is a variable with an init-form for initialization. I'm still learning to work with common lisp, so I may be incorrect here.

FWIW, I can confirm this.  The lisp code is valid; I don't know why ecl fails on this.  I spent a few seconds trying to come up with a simpler test case, but failed.

Ray
------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Ecls-list mailing list
Ecls-list@...
https://lists.sourceforge.net/lists/listinfo/ecls-list
Marko Kocić | 1 Feb 2012 23:12
Picon

Re: Release candidate for ECL 12.2.1

This bug you linked is reported for llvm-gcc, not clang, but I guess they share the same issue.

You can close the bug report.

Thanks,
Marko

On Feb 1, 2012 10:41 PM, "Juan Jose Garcia-Ripoll" <juanjose.garciaripoll-gM/Ye1E23mwN+BqQ9rBEUg@public.gmane.org> wrote:


On Tue, Jan 31, 2012 at 11:58 PM, Marko Kocić <marko.kocic-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
Hi Juan,

In order to try windows build without installing older gcc, I tried to build it using clang.
It built C code fine, but failed in linking phase.


It seems that gcc and clang on windows use different naming convention for exported symbols (leading underscores or not) on windows. I don't have an idea if fixing clang/windows build would be simple enough to take it into the release?

Apparently the problem is LLVM's. It is a bug in their compiler, which does not produce the right link flags for symbols with declspec(dllexport)


Can I close the bug report?

Juanjo

--
Instituto de Física Fundamental, CSIC
c/ Serrano, 113b, Madrid 28006 (Spain)
http://juanjose.garciaripoll.googlepages.com
------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Ecls-list mailing list
Ecls-list@...
https://lists.sourceforge.net/lists/listinfo/ecls-list
Waldek Hebisch | 2 Feb 2012 20:43
Picon

Re: Release candidate for ECL 12.2.1

Juan Jose Garcia-Ripoll wrote:
> 
> Would this work?
> 
> TAGS:
> if test "x$(ETAGS)" != "x"; then \
> srcfiles=`find $(srcdir)/c $(srcdir)/h -name '*.[chd]'` && \
>  $(ETAGS) --language=c    -o $ <at>  $$srcfiles && \
> $(ETAGS) --language=none -o $ <at>  --append \
>       --regex='/ <at> \([-:*a-zA-z]+\)/\1/' \
>       --regex='/ <at> (defun \([-:*a-zA-z]+\)/\1/' \
>       $$srcfiles; \
> fi
> touch $ <at> 
> 
> I did not see this bug in Ubuntu. Maybe it uses a different etags...

This code got mangled in the mail, but AFAICS the change is
to remove 'echo' command at the beginning and add 'touch' at
the end.  Still fails:

etags: Unknown language "none" in "language" option

$ etags --version
Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
  Compiled: Feb 20 2011, 02:45:33
  Addresses: <dhiebert@...>, http://ctags.sourceforge.net
  Optional compiled features: +wildcards, +regex

--

-- 
                              Waldek Hebisch
hebisch@... 

------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
Juan Jose Garcia-Ripoll | 2 Feb 2012 21:54

Re: Release candidate for ECL 12.2.1

On Thu, Feb 2, 2012 at 8:43 PM, Waldek Hebisch <hebisch <at> math.uni.wroc.pl> wrote:
This code got mangled in the mail, but AFAICS the change is
to remove 'echo' command at the beginning and add 'touch' at
the end.  Still fails:
 etags: Unknown language "none" in "language" option

The problem is that there are too many etags around and their options are different. If someone could sanitize this, then it would be nice but it is a very low priority for me right now.

Juanjo

--
Instituto de Física Fundamental, CSIC
c/ Serrano, 113b, Madrid 28006 (Spain)
http://juanjose.garciaripoll.googlepages.com
------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Ecls-list mailing list
Ecls-list@...
https://lists.sourceforge.net/lists/listinfo/ecls-list
Juan Jose Garcia-Ripoll | 2 Feb 2012 23:37

Re: building maxima

On Wed, Feb 1, 2012 at 10:12 PM, Paul Bowyer <pbowyer-AQntyDTQ9cvQT0dZR+AlfA@public.gmane.org> wrote:
;;; Error:
;;;   in file djairy.lisp, position 719
;;;   at (LET (# # ...) ...)
;;;   * (CCV 0.0) is not a legal function name.
;        - Loading binary file "binary-ecl/numerical/slatec/djairy.fas" An error occurred during initialization:

My apologies. I have tried simplifying ECL's compiler code at several points. One part is the function that deals with all list forms and in particular with those that have more than 63 arguments: the code did not do macroexpansion. I have fixed this and, apart from Maxima's wrong declaration in some f2cl files, it builds fine.

Thanks again for reporting.

Juanjo

--
Instituto de Física Fundamental, CSIC
c/ Serrano, 113b, Madrid 28006 (Spain)
http://juanjose.garciaripoll.googlepages.com
------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Ecls-list mailing list
Ecls-list@...
https://lists.sourceforge.net/lists/listinfo/ecls-list

Gmane