[Date Prev][Date Next][Thread Prev][Thread Next] [Search] [Date Index] [Thread Index]

Re: [MacPerl] All these new updates to MacPerl...



Lionel Artom-Ginzburg <lionel@bigtime.blank.org>
>Hi.  As someone with a fairly low-bandwidth (28.8) link to the 'Net,

Hey, if a 14.4 link is fast for me to upload them, an 28.8 should be
fast enough for you to download them :-)

> I'm 
>wondering if someone could let me know what's going on with the sudden 
>surge of updates (3 or 4 in the last three weeks!) to the MacPerl 
>distribution.

The basic reason is that because a MacPerl CD is being made, I'm pushing
as hard as I can to get a solid release out.

>  With no release notes posted to CPAN (and none posted here 
>in the few days I've subscribed),

You must have subscribed just after I released 5.1.8. See the release notes
below.

> it's very hard to figure out whether 
>the bugfixes being issued are necessary to the stuff I'm working on, and 
>I just don't have the time to download a 4 meg binary at 28.8 only to 
>have it (as with 5.1.7r4) obsoleted two days later by a new release!  

5.1.7 was never announced to the public because some bugs cropped up in the
"final candidate" stage that were serious enough for another fix.

>What changes have been made since 5.1.5r4 (the one I have installed, and 
>the last one that had a small updater posted for users of the previous 
>revision)?

No, that's not true. The updater contains changes *to* the 5.1.5 release.
Furthermore, precisely because of the overly frequent updates, 5.1.8 contains 
an updater from 5.1.[67].

The precise release notes are attached below. In summary, 5.1.6 fixed lots of
bugs in 5.1.5 but contained serious bugs in the 68K versions because of a bug
in the C compiler. 5.1.7 fixed these bugs, but still contained some cosmetic
problems (the spinning cursor didn;t work and the BNDL resource did not 
contain all icons). 5.1.8 fixed those cosmetic bugs, and, although at least
two problems with it are known by now, they will be easily fixed in a small
separate updater (the reason such updaters are rarely released is that most of
the necessary bug fixes changed the MacPerl core, so I needed to release new
binaries).

Matthias

-----
Matthias Neeracher   <neeri@iis.ee.ethz.ch>   http://www.iis.ee.ethz.ch/~neeri
   "There once was an Age of Reason, but we've progressed beyond it."
                                   -- Ayn Rand, _Atlas Shrugged_

If you already have 5.1.6 or 5.1.7, you will NOT have to download
Mac_Perl_518r4_appl:

 - If you are using PowerPC MacPerl only, the three releases are identical
   except for the $[ fix (which is probably no big issue).
 - If you are using the Small 68K application, you can download the smaller
   Mac_Perl_518r4_appl_only package and install it over your existing
   installation.
 - If you were using the Big 68K or CFM68K applications, you can download
   those packages and install them over your existing installation.

DISTRIBUTIONS

MacPerl is arranged into a number of distributions, named according to
the following scheme:

Mac_Perl_518r4_appl.bin
^        ^   ^ ^    ^
MacPerl  |   | |    MacBinary Suffix
         |   | Distribution Component
         |   Perl Patchlevel
         MacPerl Release

Currently the following components are available:

  appl           The MacPerl application (Dynamic PowerPC/Small 68K), all
                 libraries and documentation.
  tool           The Perl MPW Tool (Dynamic PowerPC/Small 68K) and scripts.
  bigappl        The MacPerl application (Dynamic PowerPC/Big 68K).
  bigtool        The Perl MPW Tool (Dynamic PowerPC/Big 68K).
  appl_cfm68K    The MacPerl application (Dynamic PowerPC/Dynamic 68K).
  src            The MacPerl source code.
  appl_only      Only the MacPerl application (Dynamic PowerPC/Small 68K)
                 without libraries and documentation.

"Small" means that the application doesn't have the Mac Toolbox modules or
the GD module compiled in (but it still will be a fully functional Perl
otherwise).
"Big" means that the application has those modules compiled in.
"Dynamic" means that the application doesn't have those modules compiled in,
but is able to load them (and arbitrary other modules) as dynamic libraries
and thus behaves as if they were compiled in.

You should install distributions as suggested in the figure below, from bottom
to top (i.e., to get the big MPW tool, install appl, then tool, then bigtool).

                        +---------+-----+
                        | bigtool | src |
+---------+-------------+---------+-----+
| bigappl | appl_cfm68K |      tool     |
+---------+-------------+---------------+
|              appl                     |
+---------------------------------------+

RELEASE NOTES

5.1.8r4  07Jan98
 - 68K versions would fail to spin the cursor [Brian Matthews].

5.1.7r4 05Jan98
 - Due to a compiler bug, length() would return 0 in all 68K versions
   [Paul Schinder].
 - Changes to $[ would persist across script executions [Xah Lee].
 - Some newer toolbox modules were omitted from BigMacPerl [Brian Matthews].

5.1.6r4	31Dec97
 - Added Chris Nandor's Appletalk code to IO::Socket.
 - Various improvements in the toolbox modules, notably:
   - Added support for accessing the fields of a ControlHandle.
	- Added routine Dialogs::GetDialogItemControl [].
	- Added methods item_control, item_hilite and item_value to 
	  MacDialog.
	- Added more alias routines to Mac::Files [Chris Nandor].
	- Added filename mappings to Mac::InternetConfig [Chris Nandor].
	- Fixed MacPerl.pm module [Xah Lee].
	- Corrected packing of Appletalk addresses [Paul Schinder].
 - Lookups of symbols starting with the first character of a window used
   to misbehave [Xah Lee, I believe].
 - Environment variables would get scrambled under certain circumstances
   [Adam Schneider].
 - The first Perl script to run in the application after startup used to
   have overly buffered standard streams [Brian Matthews].
 - MacPerl now displays the code architecture (68K, PowerPC, CFM68K) and 
   the patchlevel in the About... dialog [Tim Rand].
 - Replaces sort implementation with more efficient version where Chris 
   will find it harder to find a pathological case [Chris Nandor].
 - Fixed permission bug in sysopen() [Chris Nandor].
 - $0 could only be set to strings of a limited length [Brian Matthews].
 - Filename globbing can now deal with whitespace, provided it is
   quoted [Tom Harrington].
 - Changes to $^O erroneously persisted across script executions 
   [Chris Nandor].
 - The modification times in the folders of new files were set to absurd 
   values [Sean Burke].
 - Added variable $MacPerl::Architecture containing the code architecture.
 - Fixed behaviour of double-clicks in MacPerl::Pick in list context 
   [Brian Matthews].

5.1.5r4		10Nov97
 - Fixed various bugs in the toolbox libraries, added examples that were
   left out of the distribution [Dan Herron, Chris Nandor].
 - Made CFM68K variant functional again, turned it into fat binary.
 - Added Internet Config to the distribution again.
 - Running a program twice under the debugger would crash [Will Merrill].
 - Incorporated Paul Schinder's ports of libnet and LWP.
 - Added editor for global environment variables [Paul Schinder].
 - Universal support was broken [Paul Schinder].
 - Defaults in StandardFile.pl were broken [Manfred Lauer].
 - (Hopefully) repaired all .pl files whose XCMDs had been omitted
   [Paul Schinder].



***** Want to unsubscribe from this list?
***** Send mail with body "unsubscribe" to mac-perl-request@iis.ee.ethz.ch