Discussion:
[fpc-devel] fpc-devel Digest, Vol 156, Issue 16
Schindler Karl-Michael
2017-04-26 10:57:38 UTC
Permalink
Date: Mon, 24 Apr 2017 14:17:46 +0200
Subject: [fpc-devel] Request for an interim release of the 3.0 branch
Content-Type: text/plain; charset=UTF-8
Hi,
The 3.0.2 release has a serious regression: it does not generate
lineinfo, at least on linux i386/x86-64.
See: http://bugs.freepascal.org/view.php?id=31629 and this discussion
on this ML: http://lists.freepascal.org/pipermail/fpc-devel/2017-April/037695.html
The issue makes the 3.0.2 compiler almost useless for development on
the affected platforms.
The issue is fixed by merging r33007, 33008, 33561 and 34384 (unit exeinfo).
Probably r35886 should be merged as well.
I would propose to release a 3.0.2a version for the affected platforms
which includes the above revisions (and probably nothing else, since
AFAIK this is the only major regression).
Personally I have solved it by rebuilding fpc from the 3.0.2 source
with exeinfo patched.
Not everybody is able to do so though, nor should we insist that an
average user (let alone a novice) does so.
There has been a long time period between the release of 3.0.0 (sep
2015) and 3.0.2 (feb 2017).
A 3.0.4 release does not seem to be scheduled yet.
Further more Lazarus also ships with the 3.0.2 release (since the
Lazarus 1.6.4 release).
Not being able to have proper debugging info might reflect poorly on
both FreePascal and Lazarus and scare away new users, especially if it
would take a long time to release a fix.
The only alternative would be to advise *nix users to use the 3.0.0
release instead.
Bart
my two cents:

1) Why not call it 3.0.4?
2) arm-nds and arm gba do not build with 3.0.2: Apply the patches from issue http://bugs.freepascal.org/view.php?id=30405 and http://bugs.freepascal.org/view.php?id=26847

MiSchi
_______________________________________________
fpc-devel maillist - fpc-***@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-deve
Florian Klämpfl
2017-04-26 20:29:37 UTC
Permalink
Post by Schindler Karl-Michael
The only alternative would be to advise *nix users to use the 3.0.0
release instead.
Bart
1) Why not call it 3.0.4?
I would also think that we should aim at a quick 3.0.4 then.

_______________________________________________
fpc-devel maillist - fpc-***@lists.freepascal.org
http://lists.freepascal.org
LacaK
2017-04-27 05:23:58 UTC
Permalink
Post by Florian Klämpfl
Post by Schindler Karl-Michael
The only alternative would be to advise *nix users to use the 3.0.0
release instead.
3.0.0 has (IMO serious) bug involving calculations with currency
datatype on some platforms (Win64, Arm):
http://bugs.freepascal.org/view.php?id=28748
Post by Florian Klämpfl
Post by Schindler Karl-Michael
Bart
1) Why not call it 3.0.4?
I would also think that we should aim at a quick 3.0.4 then.
+1

-Laco

_______________________________________________
fpc-devel maillist - fpc-***@lists.freepascal.org
http://lists.freepascal.org
Michael Van Canneyt
2017-04-27 05:26:33 UTC
Permalink
Post by LacaK
Post by Florian Klämpfl
Post by Schindler Karl-Michael
The only alternative would be to advise *nix users to use the 3.0.0
release instead.
3.0.0 has (IMO serious) bug involving calculations with currency
http://bugs.freepascal.org/view.php?id=28748
Post by Florian Klämpfl
Post by Schindler Karl-Michael
Bart
1) Why not call it 3.0.4?
I would also think that we should aim at a quick 3.0.4 then.
+1
Just a linux i386 version (where the problem is acute) or all platforms ?

Michael.
_______________________________________________
fpc-devel maillist - fpc-***@lists.freepascal.org
http://li
w***@windstream.net
2017-04-27 12:20:35 UTC
Permalink
Post by Michael Van Canneyt
Post by Florian Klämpfl
Post by Schindler Karl-Michael
1) Why not call it 3.0.4?
I would also think that we should aim at a quick 3.0.4 then.
+1
Just a linux i386 version (where the problem is acute) or all platforms ?
personally speaking, i would do them all to maintain version consistency
everywhere...
--
NOTE: No off-list assistance is given without prior approval.
*Please keep mailing list traffic on the list* unless
private contact is specifically requested and granted.
_______________________________________________
fpc-devel maillist - fpc-***@lists.freepascal.org
http://list
Marco van de Voort
2017-04-27 13:59:45 UTC
Permalink
Post by Michael Van Canneyt
Post by Florian Klämpfl
Post by Schindler Karl-Michael
1) Why not call it 3.0.4?
I would also think that we should aim at a quick 3.0.4 then.
+1
Just a linux i386 version (where the problem is acute) or all platforms ?
I assume it touches all ELF targets, so FreeBSD should go too.

I think it is best to take a few weeks to merge whatever else can be useful
for 3.0.4 (and I'm open to suggestions) and then just release a normal 3.0.4

If some target maintainers don't want to participate that is ok.
_______________________________________________
fpc-devel maillist - fpc-***@lists.freepascal.org
http:/
Michael Van Canneyt
2017-04-27 14:02:49 UTC
Permalink
Post by Marco van de Voort
Post by Michael Van Canneyt
Post by Florian Klämpfl
Post by Schindler Karl-Michael
1) Why not call it 3.0.4?
I would also think that we should aim at a quick 3.0.4 then.
+1
Just a linux i386 version (where the problem is acute) or all platforms ?
I assume it touches all ELF targets, so FreeBSD should go too.
I think it is best to take a few weeks to merge whatever else can be useful
for 3.0.4 (and I'm open to suggestions) and then just release a normal 3.0.4
I think probably a lot of package fixes can be merged.
Especially fcl-passrc related, there have been a large amount of bugfixes
recently.

Maybe some RTL related fixes as well, although here I would be very careful.

Michael.
_______________________________________________
fpc-devel maillist - fpc-***@lists.freepascal.org
http:/
Marco van de Voort
2017-04-28 14:04:02 UTC
Permalink
Post by Michael Van Canneyt
Post by Marco van de Voort
I think it is best to take a few weeks to merge whatever else can be useful
for 3.0.4 (and I'm open to suggestions) and then just release a normal 3.0.4
I think probably a lot of package fixes can be merged.
Especially fcl-passrc related, there have been a large amount of bugfixes
recently.
I merged passrc,fpdoc,fcl-web,js,json with only three exceptions, the first
because I don't know 3.0.x amiga status, the second because I don't know
pastojs status, and the third because it uses a 3.1.1 only feature (passing
class xxx static methods to plain procedure procvars)

r33600 | marcus | 2016-05-01 17:43:41 +0200 (Sun, 01 May 2016) | 1 line
Changed paths:
M /trunk/packages/fcl-web/fpmake.pp

AmigaOS4: fcl-web reactivated
---
r35563 | michael | 2017-03-11 15:13:35 +0100 (Sat, 11 Mar 2017) | 1 line
Changed paths:
M /trunk/packages/fpmake_add.inc
M /trunk/packages/fpmake_proc.inc

* added pastojs, so it gets installed as well
---
r35821 | michael | 2017-04-17 13:30:58 +0200 (Mon, 17 Apr 2017) | 1 line
Changed paths:
M /trunk/packages/fcl-web/src/base/fpwebfile.pp
Post by Michael Van Canneyt
Maybe some RTL related fixes as well, although here I would be very careful.
Lacak already had a bunch of db revs ready, fcl-base has a few fixes to
customapp too, and I have to do the big search for misc stuff. Usually there
are some windows header fixes too.



_______________________________________________
fpc-devel maillist - fpc-***@lists.freepascal.org
http://lists.fr
Marco van de Voort
2017-04-28 14:35:50 UTC
Permalink
Post by Schindler Karl-Michael
1) Why not call it 3.0.4?
2) arm-nds and arm gba do not build with 3.0.2: Apply the patches from issue http://bugs.freepascal.org/view.php?id=30405 and http://bugs.freepascal.org/view.php?id=26847
I merged the 30083 rev, without the modifications to the iphonesim line in
fpmkunit (I didn't know if that was accident or not).

The executeprocess fixes from 30405 shouldn't be needed in 3.0.x since
executeprocess(unicodestring) was not merged back to 3.0.x:
http://www.stack.nl/~marcov/mergelogs26/uniexec.html

Maybe you meant r35193 should be unmerged?
_______________________________________________
fpc-devel maillist - fpc-***@lists.freepascal.org
http:/

Loading...