Re: Hyphen in bigloo modules with Java backend?

Joseph Donaldson <[email protected]> Fri, 12 Feb 2021 01:27:47 +0000 (UTC)
Newsgroups gmane.lisp.scheme.bigloo
Message-ID <[email protected]>
 Hello, Sven,
I am seeing the same issue as you with newer versions of Java. Although not ideal, if you had not already noted it, the contents of the modules do not need to change only the file name. For example, I have a module named sorted-bag in file name sorted-bag.scm. To accommodate the stricter Java identifier constraints in newer Java versions, I only needed to change the filename to sorted_bag.scm; the contents did not need to change at all. For my projects, this file renaming was relatively easy to do.

Best Regards,Joe

    On Wednesday, February 10, 2021, 10:08:27 AM PST, <[email protected]> wrote:  
 
 Hi Sven,

> Normally, I use the C backend, but for some legacy application I need
> the Java backend. With newer versions of Java (e.g. 11.0.10), I cannot run my stable
> code anymore, probably because the hyphen in class names is now a hard error:
> 
> Exception in thread "main" java.lang.ClassFormatError: Illegal class name "Tool/srfi-xyz" in class file Tool/general
> 
> Can bigloo help here?
> Or do I really have to rename all my bigloo modules that contain a hyphen (-)?
I'm not sure I will be able to help here. I have face similar problems at
one point but I cannot remember what I did to solve them and checking the
git log is not of much help.

-- 
Manuel

ps: I'm too busy these days so I'm not able to fix the few remaining
problems that prevent the release of 4.4b. All these problems are about
some Java tests that do not pass yet (or that do not pass anymore). As
soon as I find the time to fix that, the version is released.