From: tm on
Hello,

I have released a new version of Seed7: seed7_05_20100704.tgz

In the Seed7 programming language new statements and operators
can be declared easily. Types are first class objects and therefore
templates/generics need no special syntax. Object orientation is
used when it brings advantages and not in places when other
solutions are more obvious.

Seed7 is covered by the GPL (and LGPL for the Seed7 runtime library).

Changelog:
- The Seed7 interpreter (hi) was improved to support stack traces
with function call notation.
- The "progs.s7i" library was improved to support indexing and 'for'
loops for 'bstring' values.
- Indexing tests for constant arrays were added to the "chkexc.sd7"
program.
- The compiler was improved to generate code for array and string
indexing with temporary values of type 'uinttype' instead of
'memsizetype'.
- The compiler was improved to generate code with the type
'rtlValueunion' instead of 'valueunion' (this is the same type as
in the file "data_rtl.h").
- The compiler was improved to create dynamic dispatcher functions
which copy a struct value when necessary (in function
'process_dynamic_action_call').
- The compiler ("comp.sd7") was improved to initialize constant
'bstring' values correctly.
- The compiler option -e was improved to create an executable which
sends a signal when an uncaught exception occurs (A caught
exception does not send a signal).
- The files "bstlib.c", "primitiv.c" and the compiler ("comp.sd7")
were improved to support the primitive action BST_IDX (which allows
indexing of 'bstring' values).
- A definition of the type 'rtlStructtype' was added to "data_rtl.h".
- The files "traceutl.c" and "runerr.c" were improved to define and
use the functions 'printformparam' and 'prot_name'.
- Variables were renamed in the files "strlib.c", "bstlib.c" and
"ref_data.c".
- Checks for negative line and column values and casts to 'size_t'
were added to the files "scr_inf.c", "scr_cap.c" and "scr_tcp.c".

Greetings Thomas Mertes

Seed7 Homepage: http://seed7.sourceforge.net
Seed7 - The extensible programming language: User defined statements
and operators, abstract data types, templates without special
syntax, OO with interfaces and multiple dispatch, statically typed,
interpreted or compiled, portable, runs under linux/unix/windows.
From: Sjouke Burry on
tm wrote:
> Hello,
>
> I have released a new version of Seed7: seed7_05_20100704.tgz
>
Is this dude trying to get into the Guiness book of records???

Weekly and somtimes daily new versions??

Or is this (not so)hidden advertizing?
From: tm on
On 5 Jul., 00:22, Sjouke Burry <burrynulnulf...(a)ppllaanneett.nnll>
wrote:
> tm wrote:
> > Hello,
>
> > I have released a new version of Seed7: seed7_05_20100704.tgz
>
> Is this dude ...

I am not a "dude".
BTW.: Please speak to me directly and not behind my back.

> ... trying to get into the Guiness book of records???

No

> Weekly and somtimes daily new versions??

I do releases every two weeks and sometimes three weeks.
I think that maintaining and supporting software is a
good idea. Have you ever downloaded free software that is
not maintained? Do you really prefer unmaintained stuff?

BTW.: When someone re-releases my stuff daily, please tell me.

Have you looked at the released package? The Seed7 package
contains interpreter, compiler, example programs and documentation.
There are

87999 Lines in C source files
9289 Lines in C header files
28462 Lines in Seed7 library files
93952 Lines in Seed7 program files
-----------------------------------
219702 Source lines in total

The package will compile and work on several operating systems and
with several C compilers. It supports many features which are
not mainstream and are missing in competing programming languages.

Do you have an idea what commercial development of software with
this size costs? I prefer to give this stuff away for free
with source code licensed under GPL/LGPL. The Seed7 package contains
also documentation

12456 Lines in text documentation and
10703 Lines in HTML documentation

Additionally there is also the Seed7 Homepage which contains even
more documentation (such as an algorithm collection and screen-shots
with explanations).

What about criticizing my work instead of my person?

You could download Seed7 and review it. Or you could look at the
Seed7 Homepage and check the documentation for errors. Such critic
is always welcome.

BTW.: Thanks to all people who help to improve Seed7.
Listing all supporters in this message would be considered spam, but
I plan to create a "Hall of fame" in the homepage.

Greetings Thomas Mertes

Seed7 Homepage: http://seed7.sourceforge.net
Seed7 - The extensible programming language: User defined statements
and operators, abstract data types, templates without special
syntax, OO with interfaces and multiple dispatch, statically typed,
interpreted or compiled, portable, runs under linux/unix/windows.
From: Richard Heathfield on
tm wrote:
> On 5 Jul., 00:22, Sjouke Burry <burrynulnulf...(a)ppllaanneett.nnll>
> wrote:
>> tm wrote:
>>> Hello,
>>> I have released a new version of Seed7: seed7_05_20100704.tgz
>> Is this dude ...
>
> I am not a "dude".
> BTW.: Please speak to me directly and not behind my back.

Posting his comment in three different Usenet groups hardly qualifies as
talking about you behind your back, especially when you selected the
newsgroups.

>> ... trying to get into the Guiness book of records???
>
> No
>
>> Weekly and somtimes daily new versions??
>
> I do releases every two weeks and sometimes three weeks.
> I think that maintaining and supporting software is a
> good idea. Have you ever downloaded free software that is
> not maintained? Do you really prefer unmaintained stuff?

"Release early, release often" is a perfectly workable strategy that
makes a lot of sense. Posting announcements of releases to Usenet so
often that you get up people's noses shows a lot less sense.

I recall posting a light-hearted remark about the frequency with which
you announce releases on Usenet - nothing heavy, just a little light
banter - and you responded about as angrily that time as you did this
time. You are not winning any users by being so aggressive.

Here's a win-win suggestion for you - write yourself a program (in Seed7
if you wish) that generates a sigfile containing information about the
latest release; that way, every time you post to Usenet, on whatever
subject you wish, you will be advertising the latest release in a way
that nobody can reasonably object to - sigblocks have never been
required to be topical or novel, just short. You could still do full
release announcements every three months or so (I don't think anyone
would object to that, would they?); you'd still be letting people know
about Seed7, but in a way that didn't get on people's wicks all the time.

Just a thought.

<snip>


--
Richard Heathfield <http://www.cpax.org.uk>
Email: -http://www. +rjh@
"Usenet is a strange place" - dmr 29 July 1999
Sig line vacant - apply within
From: tm on
On 13 Jul., 12:32, Richard Heathfield <r...(a)see.sig.invalid> wrote:
> tm wrote:
> > On 5 Jul., 00:22, Sjouke Burry <burrynulnulf...(a)ppllaanneett.nnll>
> > wrote:
> >> tm wrote:
> >>> Hello,
> >>> I have released a new version of Seed7: seed7_05_20100704.tgz
> >> Is this dude ...
>
> > I am not a "dude".
> > BTW.: Please speak to me directly and not behind my back.
>
> Posting his comment in three different Usenet groups hardly qualifies as
> talking about you behind your back, especially when you selected the
> newsgroups.

Sorry that I misapplied the phrase "behind my back". I a not a
native speaker. What I was trying to say is that in a direct answer
to my mail I would like to be addressed first person (E.g.: Do you
try to get into ... ) instead of being referred as "dude" and being
talked about in third person (E.g.: Is this dude ... ). :-)

> >> ... trying to get into the Guiness book of records???
>
> > No
>
> >> Weekly and somtimes daily new versions??
>
> > I do releases every two weeks and sometimes three weeks.
> > I think that maintaining and supporting software is a
> > good idea. Have you ever downloaded free software that is
> > not maintained? Do you really prefer unmaintained stuff?
>
> "Release early, release often" is a perfectly workable strategy that
> makes a lot of sense. Posting announcements of releases to Usenet so
> often that you get up people's noses shows a lot less sense.
>
> I recall posting a light-hearted remark about the frequency with which
> you announce releases on Usenet - nothing heavy, just a little light
> banter - and you responded about as angrily that time as you did this
> time.

I cannot remember (hopefully not Alzheimer), but sorry about my
unfriendly reaction to your critic. I take everything back...

> You are not winning any users by being so aggressive.

Blessed are the peacemakers, for they will ...

It was not my intention to be aggressive when I explained that I
don't release weekly or daily. To show my peacefulness I invite
everybody to criticize my project and I promise to be the most
friendly person in the universe (really - no sarcasm!).

> Here's a win-win suggestion for you - write yourself a program (in Seed7
> if you wish) that generates a sigfile containing information about the
> latest release; that way, every time you post to Usenet, on whatever
> subject you wish, you will be advertising the latest release in a way
> that nobody can reasonably object to - sigblocks have never been
> required to be topical or novel, just short. You could still do full
> release announcements every three months or so (I don't think anyone
> would object to that, would they?); you'd still be letting people know
> about Seed7, but in a way that didn't get on people's wicks all the time.
>
> Just a thought.

Thank you for your suggestion. I will think over it.

Greetings Thomas Mertes

Seed7 Homepage: http://seed7.sourceforge.net
Seed7 - The extensible programming language: User defined statements
and operators, abstract data types, templates without special
syntax, OO with interfaces and multiple dispatch, statically typed,
interpreted or compiled, portable, runs under linux/unix/windows.