1. Euphoria 2.4 Alpha-test Release!

Cool! Thats alot of hard work and changes. I especially like the new 
optimizations, and I cant wait to see the benchmarks. Its good to know
Rds is always pushing the envelope. Its good to see the community really 
pushing for bug fixes and new features too.I like the web page also.
                        -J.Dube



>----- Original Message -----
>From: "Robert Craig" <rds at RapidEuphoria.com>
>To: <EUforum at topica.com>
>Subject: Euphoria 2.4 Alpha-test Release!
>
>
> > The 2.4 Alpha-test release is now ready!
> >
> > The release notes are here:
> >
> > http://www.RapidEuphoria.com/relnotes24.htm
> >
> > The Public Domain Files are here:
> >
> > http://www.RapidEuphoria.com/download.htm
> >
> > At the last moment we decided to drop the price
> > of the 2.4 Interpreter to $29 from $39 for new registrations.
> > The price of the Translator remains $29, and
> > the source remains $49. The Interpreter upgrade price
> > drops to $19, and the Translator upgrade is also just $19.
> > (The source upgrade is free for all who have the source.)
> > DigiBuy has the new prices.
> > http://www.RapidEuphoria.com/reg.htm
> >
> > Over the next 48 hours, we will be sending out
> > free upgrades to those people who are entitled to one.
> > If you paid for the 2.3 Interpreter, you'll get the
> > 2.4 Interpreter free. If you paid for the 2.3 Translator,
> > you'll get the 2.4 Translator free, and if you paid for
> > the 2.3 source, you'll get the 2.4 source free.
> > If 48 hours go by and you haven't received any e-mail
> > from us, let us know. Our e-mail lists are not completely
> > accurate, people change addresses etc. Just include some
> > evidence that you actually paid for whatever 2.3 product
> > you want the upgrade for.
> >
> > Regards,
> >    Rob Craig
> >    Rapid Deployment Software
> >    http://www.RapidEuphoria.com
> >
> >
> > TOPICA - Start your own email discussion group. FREE!
> >
>
>
>
>TOPICA - Start your own email discussion group. FREE!

new topic     » topic index » view message » categorize

2. Re: Euphoria 2.4 Alpha-test Release!

On 22 Feb 2003, at 4:33, Robert Craig wrote:

> 
> The 2.4 Alpha-test release is now ready!
> 
> The release notes are here:
> 
> http://www.RapidEuphoria.com/relnotes24.htm

/me points out a error in the docs:
Interpeter 


Kat

new topic     » goto parent     » topic index » view message » categorize

3. Re: Euphoria 2.4 Alpha-test Release!

Robert Craig wrote:
> ... 
> Over the next 48 hours, we will be sending out
> free upgrades to those people who are entitled to one.

Hi Rob,

I would like to get the free update of the prof. ver. 2.4 (I paid for
2.3).

Thanks, and have a nice day, Rolf

new topic     » goto parent     » topic index » view message » categorize

4. Re: Euphoria 2.4 Alpha-test Release!

Robert Craig wrote:
 
> The 2.4 Alpha-test release is now ready!
> 
> The release notes are here:
> 
> http://www.RapidEuphoria.com/relnotes24.htm
> 
> The Public Domain Files are here:
> 
> http://www.RapidEuphoria.com/download.htm
> 
> At the last moment we decided to drop the price
> of the 2.4 Interpreter to $29 from $39 for new registrations.
> The price of the Translator remains $29, and
> the source remains $49. The Interpreter upgrade price
> drops to $19, and the Translator upgrade is also just $19.
> (The source upgrade is free for all who have the source.)
> DigiBuy has the new prices.
> http://www.RapidEuphoria.com/reg.htm

<snipped>

Good news! Good work!

Maybe you can post to www.RapidEuphoria.com
the documentation source -- these .htx files.
You have such the files on the rds.htm page,
but they are out of date.

Good luck with Beta just tomorrow!  blink

Regards,
Igor Kachan
kinz at peterlink.ru

new topic     » goto parent     » topic index » view message » categorize

5. Re: Euphoria 2.4 Alpha-test Release!

Dan Moyer writes:
> Is it still the case that "include" statements *cannot* be 
> used with a variable?
>
> ie,
> sequence x
> x = "somefilename"
> include x

That's true.
It might be convenient sometimes,
but it would not, in general, be implementable with
either the Translator or the binder, 
so I'd rather avoid that kind of thing.

Regards,
   Rob Craig
   Rapid Deployment Software
   http://www.RapidEuphoria.com

new topic     » goto parent     » topic index » view message » categorize

6. Re: Euphoria 2.4 Alpha-test Release!

Kat writes:
> /me points out a error in the docs:
> Interpeter 

Thanks. 

   Rob Craig
   Rapid Deployment Software
   http://www.RapidEuphoria.com

new topic     » goto parent     » topic index » view message » categorize

7. Re: Euphoria 2.4 Alpha-test Release!

I was very disappointed that "a namespace qualifier is needed to resolve
<varname>" has not been improved. I must have been mistaken, 'cos I thought
you were going change this message such that it would let us know which
files we might have to explicitly include to resolve ambiguities. That is
the missing element that will make namespaces workable.

----------------
Derek Parnell

----- Original Message -----
From: "Robert Craig" <rds at RapidEuphoria.com>
To: <EUforum at topica.com>
Subject: Euphoria 2.4 Alpha-test Release!


>
> The 2.4 Alpha-test release is now ready!
>
> The release notes are here:
>
> http://www.RapidEuphoria.com/relnotes24.htm
>
> The Public Domain Files are here:
>
> http://www.RapidEuphoria.com/download.htm
>
> At the last moment we decided to drop the price
> of the 2.4 Interpreter to $29 from $39 for new registrations.
> The price of the Translator remains $29, and
> the source remains $49. The Interpreter upgrade price
> drops to $19, and the Translator upgrade is also just $19.
> (The source upgrade is free for all who have the source.)
> DigiBuy has the new prices.
> http://www.RapidEuphoria.com/reg.htm
>
> Over the next 48 hours, we will be sending out
> free upgrades to those people who are entitled to one.
> If you paid for the 2.3 Interpreter, you'll get the
> 2.4 Interpreter free. If you paid for the 2.3 Translator,
> you'll get the 2.4 Translator free, and if you paid for
> the 2.3 source, you'll get the 2.4 source free.
> If 48 hours go by and you haven't received any e-mail
> from us, let us know. Our e-mail lists are not completely
> accurate, people change addresses etc. Just include some
> evidence that you actually paid for whatever 2.3 product
> you want the upgrade for.
>
> Regards,
>    Rob Craig
>    Rapid Deployment Software
>    http://www.RapidEuphoria.com
>
>
>
> TOPICA - Start your own email discussion group. FREE!
>

new topic     » goto parent     » topic index » view message » categorize

8. Re: Euphoria 2.4 Alpha-test Release!

Derek Parnell writes:
> I was very disappointed that "a namespace qualifier is 
> needed to resolve <varname>" has not been 
> improved. I must have been mistaken, 'cos I thought
> you were going change this message such that it would 
> let us know which files we might have to explicitly include 
> to resolve ambiguities. That is the missing element that 
> will make namespaces workable.

I think that's a very worthwhile enhancement.
I intend to do it for the Beta release.
I postponed that item and a couple of others,
so I could get the Alpha out sooner.

Regards,
   Rob Craig
   Rapid Deployment Software
   http://www.RapidEuphoria.com

new topic     » goto parent     » topic index » view message » categorize

9. Re: Euphoria 2.4 Alpha-test Release!

The following code takes twice as long to run with 2.4  than 2.3

------------
include machine.e
tick_rate(1000) -- Improves precision of time()
sequence v v = {}
atom e
e =time()
for i = 1 to 10000000 do
    -- wait til I get a few elements before dropping them.
    if i > 1000 then
        -- Drop first element.
        v = v[2..length(v)]
    end if
    -- Append new element
    v &= 1
end for
? time()-e
atom m -- Cause a pause
------------

However, as the difference is only 2.5 seconds over 10 million iterations, I
can live with it.

cheers,
Derek

new topic     » goto parent     » topic index » view message » categorize

10. Re: Euphoria 2.4 Alpha-test Release!

Hi Derek, you wrote:

> The following code takes twice as long to run with 2.4  than 2.3
>
> ------------
> include machine.e
> tick_rate(1000) -- Improves precision of time()
> sequence v v = {}
> atom e
> e =time()
> for i = 1 to 10000000 do
>     -- wait til I get a few elements before dropping them.
>     if i > 1000 then
>         -- Drop first element.
>         v = v[2..length(v)]
>     end if
>     -- Append new element
>     v &= 1
> end for
> ? time()-e
> atom m -- Cause a pause
> ------------
>
> However, as the difference is only 2.5 seconds over 10 million iterations, I
> can live with it.
>
> cheers,
> Derek

On my system (Pentium II, 400 MHz, 64 MB RAM  -- Win 98, DOS 7.1),
the above code takes:

o ex.exe in a DOS box
  - Eu 2.3:  3.63 sec.
  - Eu 2.4:  3.53 sec.

o exw.exe
  - Eu 2.3:  3.44 sec.
  - Eu 2.4:  8.85 sec.


Best regards,
   Juergen

-- 
 /"\  ASCII ribbon campain  |  while not asleep do
 \ /  against HTML in       |     sheep += 1
  X   e-mail and news,      |  end while
 / \  and unneeded MIME     |

new topic     » goto parent     » topic index » view message » categorize

11. Re: Euphoria 2.4 Alpha-test Release!

Hi Rob, you wrote:

<snip>

> The &= operation is slower in this particular case,
> (millions of concatenations),
> because in 2.3 exw.exe and ex.exe use a special
> Watcom _expand() routine to expand
> the block "in-place". After switching to HeapAlloc, I could
> no longer (easily) use that trick. ex.exe is not affected.
> Other C compilers either do not support this trick at all,
> or it's broken (Borland). I'll review some of my algorithms
> again, now that I'm using HeapAlloc.
>
> By the way, the reason for using HeapAlloc on
> the standard heap in 2.4, is so .dll's written in Euphoria
> can properly free data allocated in the main program,
> and vice versa. That wasn't working correctly in 2.3
> and earlier, although you might not notice. You'd have
> two separate heaps, which (kind of) worked,
> but could never be made totally correct.
>
> -- Rob Craig

Thanks for this interesting explanation!

Best regards,
   Juergen

-- 
 /"\  ASCII ribbon campain  |  while not asleep do
 \ /  against HTML in       |     sheep += 1
  X   e-mail and news,      |  end while
 / \  and unneeded MIME     |

new topic     » goto parent     » topic index » view message » categorize

12. Re: Euphoria 2.4 Alpha-test Release!

Hi Rob, you wrote:

> The 2.4 Alpha-test release is now ready!
>
> The release notes are here:
>
> http://www.RapidEuphoria.com/relnotes24.htm
>
> The Public Domain Files are here:
>
> http://www.RapidEuphoria.com/download.htm
[...]

Thank you for this nice birthday present! smile
Here are my first experiences (DOS and Windows interpreter).

1) Installation:
   - I installed Eu 2.4a into a directory with a long name
     ('c:\programme\euphoria'). The installation procedure then used
     long names for the PATH and EUDIR variables in 'autoexec.bat'.
     Shouldn't short names be used there?

   - I would appreciate it, if the installation procedure made a backup
     of 'autoexec.bat', before changing it. But I don't know, whether
     Inno Setup can do this.

2) dir() with wildcards and a backslash at the end of the specification:
   Thanks for fixing it. But now I detected an inconsistency.
   - Using ex.exe, 'dir("c:\\windows\\co*\\")' returned only directories
     ('COMMAND','COOKIES',...), as I expected.
   - Using exw.exe, 'dir("c:\\windows\\co*\\")' returned directories, and
     also files!

   BTW: When I run the command 'dir c:\windows\co*\' from the DOS prompt
        (DOS 7.1), an error is returned, while 'dir c:\windows\co*'
        works.

3) DOS LFN support:
   Under Windows 98/1st ed., there is less DOS LFN support with Eu 2.4a
   than with Eu 2.3:

                       +   =    LFN supported
                       -   = no LFN supported


                               |  Euphoria  |
   Windows 98/1st ed.          | 2.3 | 2.4a |
   ============================+=====+======+
   current_dir()               |  -  |  -   |
   ----------------------------+-----+------+
   chdir()                     |  -  |  -   |
   ----------------------------+-----+------+
   dir()  input w/o  wildcards |  +  |  -   |
          input with wildcards |  -  |  -   |
          output               |  -  |  -   |
   ----------------------------+-----+------+
   open() existing file        |  +  |  +   |
          new file             |  -  |  -   |
   ----------------------------+-----+------+


4) I've tweaked pretty_print() a little. By just changing one line in
   rPrint(), I got the nice additional possibility 4 for the first
   option:

   ----------=----------=----------=----------=----------
   procedure rPrint(object a)
   -- recursively print a Euphoria object
       sequence sbuff
       integer multi_line, all_ascii

       if atom(a) then
           if integer(a) then
               sbuff = sprintf(pretty_int_format, a)
            -- if pretty_ascii and                            --* original
               if 0 < pretty_ascii and pretty_ascii < 4 and   --* new
               ...
   ----------=----------=----------=----------=----------

   After making this change, please try for instance:

   ----------=----------=----------=----------=----------
   include misc.e

   pretty_print(1, {100, "Test", {"AB", "Huhu"}}, {4})
   puts(1, "\n")
   pretty_print(1, {100, "Test", {65, 66, "Huhu"}}, {4})
   puts(1, "\n")
   pretty_print(1, {100, "Test", {65, 66, 67}}, {4})
   ----------=----------=----------=----------=----------


5) Documentation of sort():
   Nothing special with version 2.4, I just came across it.
   I think it would be valuable to mention, whether or not the sorting
   of sort() is stable, along with a short explanation for beginners,
   what that means.


Thanks again for keeping up the good work with Euphoria!

Best regards,
   Juergen

-- 
 /"\  ASCII ribbon campain  |  while not asleep do
 \ /  against HTML in       |     sheep += 1
  X   e-mail and news,      |  end while
 / \  and unneeded MIME     |

new topic     » goto parent     » topic index » view message » categorize

13. Re: Euphoria 2.4 Alpha-test Release!

Juergen Luethje wrote:
<feedback on several points>

Thanks. I'm saving everyone's feedback
in a folder. I don't have time right now to study
each point in detail, although I added a comment to
custom_sort() explaining that it's not "stable".
(for sort() this property is not important)

Regards,
    Rob Craig
    Rapid Deployment Software
    http://www.RapidEuphoria.com

new topic     » goto parent     » topic index » view message » categorize

14. Re: Euphoria 2.4 Alpha-test Release!

Matthew Lewis wrote:
> I notice that you didn't implement importing by ordinal for exw.
 > Is this still in your plans?

It's a low priority.
It may be convenient sometimes for 1% of the users,
(who have other ways of doing it, if they really want to)
but 99% would have a more complicated
description of define_c_func/proc to work with.
Also, I don't think it works on Linux/FreeBSD, does it?

Regards,
    Rob Craig
    Rapid Deployment Software
    http://www.RapidEuphoria.com

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu