3.11.3.2135 for Unix

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
8 messages Options
Reply | Threaded
Open this post in threaded view
|

3.11.3.2135 for Unix

Ian Piumarta
 
Dear Unix Squeakers,

3.11.3.2135 for Unix is now available at squeakvm.org/unix (sources  
plus binaries for MacOS/Darwin, Linux, NetBSD, FreeBSD and Solaris,  
on Intel and, occasionally, PowerPC hardware).  Some important stuff  
has changed in this release (see notes below) so please consider it a  
BETA release even though there is no beta tag on the version number.

As usual: comments, suggestions, bug fixes (as whole files please  
*not* diffs) and any unwanted vinyl LPs sitting in your attic can be  
sent directly to me.  Thanks.

Enjoy!
Ian


Changes since 3.10-6:

Numbering scheme changed to X.Y.Z.R where X.Y.Z = VMMaker version used
to generate the Interpreter and R is the subversion revision of the
platform support code.

VMMaker and plugins updated to most recent versions; generated source
regenerated:

   Balloon3D-Plugins-ar.4.mcz
   DBus-Plugin-bf.32.mcz
   GStreamer-Plugins-JMM.16.mcz
   Kedama-Plugins-yo.1.mcz
   Rome-Plugin-yo.39.mcz
   OSProcessPlugin-dtl.16.mcz
   VMConstruction-Plugins-AioPlugin-dtl.9.mcz
   VMConstruction-Plugins-XDisplayControlPlugin-dtl.7.mcz
   VMMaker-dtl.138.mcz

Build system rewritten using CMake instead of autotools.  Big
THANK-YOU to Bert, Subbu and Dave Lewis for providing invaluable
feedback.

Any plugin can now be turned off in configure with the option
'--without-<pluginName>'.

Experimental PulseAudio driver (vm-sound-pulse) added, thanks to Derek
O'Connell.  Default is still OSS on Linux; if you want pulse you have
to ask for it in one of the usual ways.

FFI tweaked on Linux to avoid a potential FPU stack overflow.

ClipboardExtendedPlugin will no longer try to build if you don't have
X11 development headers and libs.

FileCopyPlugin made resilient to EINTR.

VM renamed to 'squeakvm'.  'squeak' is now a script that looks for
'squeakvm', figures out if you need any obscure command-line options,
and then launches 'squeakvm' for you.  This in turn allows...

Plugin search stretegy rationalised and simplified.  Default location
is now the executable directory (where 'squeakvm' is installed).  The
-plugins argument can be a colon-separated list of locations to
search, just like PATH.  Plugins are named 'so.plugin' to make
interference with FFI libraries less likely.

   NOTE: FFI libraries are no longer searched for in every single nook
   and cranny, which means you might have to set LD_LIBRARY_PATH (or
   your local equivalent) for FFI-based programs to work properly.

Failure to load a plugin because of unresolved symbols is now always
reported on the terminal.

Another script 'squeak.sh' is provided for launching squeak from a
menu.  This isn't finished and suggestions are welcome.

Default path and text encoding is now UTF-8.

X11 driver no longer reports SHIFT pressed when CAPS LOCK engaged.

SerialPlugin now supports named ports.

All occurences of dprintf() renamed to avoid a name conflict with a
less-than-stellar decision by POSIX to introduce a standard function
of the same name.

RomePlugin is no longer built if cairo was built without Pango
support.

iconv_open() no longer spams you with thousands of error messages if
you are missing conversion tables.

Valid unicode characters that have no corresponding keycode are
reported with keycode zero to avoid an invalid index error in the
image.

XImmPlugin should now work on MacOS X/Darwin too.

Sound driver on MacOS X now works on Intel as well as PowerPC.

Various changes to make the VM compile and run on GNU/Linux running on
DEC Alpha.

vm-sound-Sun now uses asynchronous i/o.

Various changes to fix compilation on Solaris.

Reply | Threaded
Open this post in threaded view
|

Re: 3.11.3.2135 for Unix

K. K. Subramaniam
 
On Thursday 17 Sep 2009 8:05:02 am Ian Piumarta wrote:
> 3.11.3.2135 for Unix is now available at squeakvm.org/unix (sources  
> plus binaries for MacOS/Darwin, Linux, NetBSD, FreeBSD and Solaris,  
> on Intel and, occasionally, PowerPC hardware).
Thanks a ton for all the changes, Ian. It is nice to see so many pending
changes cleared all at once.

> As usual: comments, suggestions, bug fixes (as whole files please  
> not diffs)
I thought patches were easier to apply to the trunk than whole files? Could you
clarify what you meant, please.

Subbu

Reply | Threaded
Open this post in threaded view
|

Re: 3.11.3.2135 for Unix

Ian Piumarta
 
Hi Subbu,

>> As usual: comments, suggestions, bug fixes (as whole files please
>> not diffs)
> I thought patches were easier to apply to the trunk than whole  
> files? Could you
> clarify what you meant, please.

I like to understand what a patch does before I apply it.  My small  
brain needs lots of context to understand even the simplest of  
things.  So, when I receive patches I do this:

1. check out copies of the relevant revisions of the original files  
into a temporary tree.
2. apply the patches to the temporary tree.
3. repeat step 2 with different combinations of -[pcnNR] until it  
stops rejecting most hunks.
4. manually apply any hunks that are still being rejected.
5. run ediff between each patched file and the version in the trunk.
6. accept the patches one by one, cleaning up the formatting if needed.
7. edit CangeLog and commit

When I receive entire modified files I can eliminate steps 1 through  
4 entirely.

Cheers,
Ian

Reply | Threaded
Open this post in threaded view
|

Re: 3.11.3.2135 for Unix

K. K. Subramaniam
 
On Thursday 17 Sep 2009 10:53:37 pm Ian Piumarta wrote:
> 1. check out copies of the relevant revisions of the original files  
> into a temporary tree.
> 2. apply the patches to the temporary tree.
> 3. repeat step 2 with different combinations of -[pcnNR] until it  
> stops rejecting most hunks.
> 4. manually apply any hunks that are still being rejected.
That is a lot of work on your part. What if you accept patch submissions only
in ready-to-eat format?

For instance, I just do "svn diff ..." from the top of the tree to generate a
patch. I didn't expect you to do anything more than feed it into "patch -d
$trunk-top". If that breaks the tree, you could always revert the patch and
request me to send an updated patch.

Subbu
Reply | Threaded
Open this post in threaded view
|

Re: 3.11.3.2135 for Unix

K. K. Subramaniam
In reply to this post by Ian Piumarta
 
On Thursday 17 September 2009 08:05:02 am Ian Piumarta wrote:

> Dear Unix Squeakers,
>
> 3.11.3.2135 for Unix is now available at squeakvm.org/unix (sources
> plus binaries for MacOS/Darwin, Linux, NetBSD, FreeBSD and Solaris,
> on Intel and, occasionally, PowerPC hardware).  Some important stuff
> has changed in this release (see notes below) so please consider it a
> BETA release even though there is no beta tag on the version number.
>
> As usual: comments, suggestions, bug fixes (as whole files please
> *not* diffs) and any unwanted vinyl LPs sitting in your attic can be
> sent directly to me.  Thanks.
The unix*-src.tar.gz file drops the top level platforms/ directory.

drwxr-xr-x piumarta/piumarta 0 2009-09-17 03:16 Squeak-3.11.3.2135-src/unix/

The new cmake scripts don't refer to platforms/ but README, docs and old
Makefile scripts still refer to this directory.

Was dropping platforms/ an oversight or a deliberate action?

BTW, I also noticed the following pattern in scripts (e.g. ./Makefile):
   test -d $x || mkdir $x

This could be replaced by the simpler idiom "mkdir -p $x". -p suppresses error
if the directory already exists.

Subbu
Reply | Threaded
Open this post in threaded view
|

Re: 3.11.3.2135 for Unix

José "L. Redrejo" Rodríguez
In reply to this post by Ian Piumarta
 
El mié, 16-09-2009 a las 19:35 -0700, Ian Piumarta escribió:

> Dear Unix Squeakers,
>
> 3.11.3.2135 for Unix is now available at squeakvm.org/unix (sources  
> plus binaries for MacOS/Darwin, Linux, NetBSD, FreeBSD and Solaris,  
> on Intel and, occasionally, PowerPC hardware).  Some important stuff  
> has changed in this release (see notes below) so please consider it a  
> BETA release even though there is no beta tag on the version number.
>
> As usual: comments, suggestions, bug fixes (as whole files please  
> *not* diffs) and any unwanted vinyl LPs sitting in your attic can be  
> sent directly to me.  Thanks.
>
> Enjoy!
> Ian
>
>
> Changes since 3.10-6:
>
> Numbering scheme changed to X.Y.Z.R where X.Y.Z = VMMaker version used
> to generate the Interpreter and R is the subversion revision of the
> platform support code.
>
> VMMaker and plugins updated to most recent versions; generated source
> regenerated:
>
>    Balloon3D-Plugins-ar.4.mcz
>    DBus-Plugin-bf.32.mcz
>    GStreamer-Plugins-JMM.16.mcz
>    Kedama-Plugins-yo.1.mcz
>    Rome-Plugin-yo.39.mcz
>    OSProcessPlugin-dtl.16.mcz
>    VMConstruction-Plugins-AioPlugin-dtl.9.mcz
>    VMConstruction-Plugins-XDisplayControlPlugin-dtl.7.mcz
>    VMMaker-dtl.138.mcz
>
> Build system rewritten using CMake instead of autotools.  Big
> THANK-YOU to Bert, Subbu and Dave Lewis for providing invaluable
> feedback.
>
> Any plugin can now be turned off in configure with the option
> '--without-<pluginName>'.
>
> Experimental PulseAudio driver (vm-sound-pulse) added, thanks to Derek
> O'Connell.  Default is still OSS on Linux; if you want pulse you have
> to ask for it in one of the usual ways.
>
> FFI tweaked on Linux to avoid a potential FPU stack overflow.
>
> ClipboardExtendedPlugin will no longer try to build if you don't have
> X11 development headers and libs.
>
> FileCopyPlugin made resilient to EINTR.
>
> VM renamed to 'squeakvm'.  'squeak' is now a script that looks for
> 'squeakvm', figures out if you need any obscure command-line options,
> and then launches 'squeakvm' for you.  This in turn allows...
>
> Plugin search stretegy rationalised and simplified.  Default location
> is now the executable directory (where 'squeakvm' is installed).  The
> -plugins argument can be a colon-separated list of locations to
> search, just like PATH.  Plugins are named 'so.plugin' to make
> interference with FFI libraries less likely.
>
>    NOTE: FFI libraries are no longer searched for in every single nook
>    and cranny, which means you might have to set LD_LIBRARY_PATH (or
>    your local equivalent) for FFI-based programs to work properly.
>
> Failure to load a plugin because of unresolved symbols is now always
> reported on the terminal.
>
> Another script 'squeak.sh' is provided for launching squeak from a
> menu.  This isn't finished and suggestions are welcome.
>
> Default path and text encoding is now UTF-8.
>
> X11 driver no longer reports SHIFT pressed when CAPS LOCK engaged.
>
> SerialPlugin now supports named ports.
>
> All occurences of dprintf() renamed to avoid a name conflict with a
> less-than-stellar decision by POSIX to introduce a standard function
> of the same name.
>
> RomePlugin is no longer built if cairo was built without Pango
> support.
>
> iconv_open() no longer spams you with thousands of error messages if
> you are missing conversion tables.
>
> Valid unicode characters that have no corresponding keycode are
> reported with keycode zero to avoid an invalid index error in the
> image.
>
> XImmPlugin should now work on MacOS X/Darwin too.
>
> Sound driver on MacOS X now works on Intel as well as PowerPC.
>
> Various changes to make the VM compile and run on GNU/Linux running on
> DEC Alpha.
>
> vm-sound-Sun now uses asynchronous i/o.
>
> Various changes to fix compilation on Solaris.
>

signature.asc (204 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: 3.11.3.2135 for Unix

José "L. Redrejo" Rodríguez
In reply to this post by Ian Piumarta
 

Hi Ian,
after compiling the new version, I see you haven't included npsqueak in
the cmake conversion, so it's not compiled now.

Must I suppose you don't plan to support it anymore or is it just
something you forgot?

Regards.
José L.

El mié, 16-09-2009 a las 19:35 -0700, Ian Piumarta escribió:

> Dear Unix Squeakers,
>
> 3.11.3.2135 for Unix is now available at squeakvm.org/unix (sources  
> plus binaries for MacOS/Darwin, Linux, NetBSD, FreeBSD and Solaris,  
> on Intel and, occasionally, PowerPC hardware).  Some important stuff  
> has changed in this release (see notes below) so please consider it a  
> BETA release even though there is no beta tag on the version number.
>
> As usual: comments, suggestions, bug fixes (as whole files please  
> *not* diffs) and any unwanted vinyl LPs sitting in your attic can be  
> sent directly to me.  Thanks.
>
> Enjoy!
> Ian
>
>
> Changes since 3.10-6:
>
> Numbering scheme changed to X.Y.Z.R where X.Y.Z = VMMaker version used
> to generate the Interpreter and R is the subversion revision of the
> platform support code.
>
> VMMaker and plugins updated to most recent versions; generated source
> regenerated:
>
>    Balloon3D-Plugins-ar.4.mcz
>    DBus-Plugin-bf.32.mcz
>    GStreamer-Plugins-JMM.16.mcz
>    Kedama-Plugins-yo.1.mcz
>    Rome-Plugin-yo.39.mcz
>    OSProcessPlugin-dtl.16.mcz
>    VMConstruction-Plugins-AioPlugin-dtl.9.mcz
>    VMConstruction-Plugins-XDisplayControlPlugin-dtl.7.mcz
>    VMMaker-dtl.138.mcz
>
> Build system rewritten using CMake instead of autotools.  Big
> THANK-YOU to Bert, Subbu and Dave Lewis for providing invaluable
> feedback.
>
> Any plugin can now be turned off in configure with the option
> '--without-<pluginName>'.
>
> Experimental PulseAudio driver (vm-sound-pulse) added, thanks to Derek
> O'Connell.  Default is still OSS on Linux; if you want pulse you have
> to ask for it in one of the usual ways.
>
> FFI tweaked on Linux to avoid a potential FPU stack overflow.
>
> ClipboardExtendedPlugin will no longer try to build if you don't have
> X11 development headers and libs.
>
> FileCopyPlugin made resilient to EINTR.
>
> VM renamed to 'squeakvm'.  'squeak' is now a script that looks for
> 'squeakvm', figures out if you need any obscure command-line options,
> and then launches 'squeakvm' for you.  This in turn allows...
>
> Plugin search stretegy rationalised and simplified.  Default location
> is now the executable directory (where 'squeakvm' is installed).  The
> -plugins argument can be a colon-separated list of locations to
> search, just like PATH.  Plugins are named 'so.plugin' to make
> interference with FFI libraries less likely.
>
>    NOTE: FFI libraries are no longer searched for in every single nook
>    and cranny, which means you might have to set LD_LIBRARY_PATH (or
>    your local equivalent) for FFI-based programs to work properly.
>
> Failure to load a plugin because of unresolved symbols is now always
> reported on the terminal.
>
> Another script 'squeak.sh' is provided for launching squeak from a
> menu.  This isn't finished and suggestions are welcome.
>
> Default path and text encoding is now UTF-8.
>
> X11 driver no longer reports SHIFT pressed when CAPS LOCK engaged.
>
> SerialPlugin now supports named ports.
>
> All occurences of dprintf() renamed to avoid a name conflict with a
> less-than-stellar decision by POSIX to introduce a standard function
> of the same name.
>
> RomePlugin is no longer built if cairo was built without Pango
> support.
>
> iconv_open() no longer spams you with thousands of error messages if
> you are missing conversion tables.
>
> Valid unicode characters that have no corresponding keycode are
> reported with keycode zero to avoid an invalid index error in the
> image.
>
> XImmPlugin should now work on MacOS X/Darwin too.
>
> Sound driver on MacOS X now works on Intel as well as PowerPC.
>
> Various changes to make the VM compile and run on GNU/Linux running on
> DEC Alpha.
>
> vm-sound-Sun now uses asynchronous i/o.
>
> Various changes to fix compilation on Solaris.
>

signature.asc (204 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: 3.11.3.2135 for Unix

Ian Piumarta

Hi José,

On Dec 28, 2009, at 11:10 AM, José L. Redrejo Rodríguez wrote:
> I see you haven't included npsqueak in the cmake conversion, so it's  
> not compiled now.
> Must I suppose you don't plan to support it anymore or is it just  
> something you forgot?

Just didn't get around yet to figuring out how to best translate its  
Makefile.  If you need it badly just let me know.

Regards,
Ian