source: trunk/base/NEWS @ 31640

Last change on this file since 31640 was 31640, checked in by jmpp@…, 13 years ago

The ChangeLog was orignally meant to be a user-parsable file listing only major changes to base, so that we could
use it in our release process to advertise our new goodies. Unfortunately, lately it has turned into a little bit
of a file tracking commits to base, with a little bit of user level information and a lot of gaps in between to
do either one right, bleh!

Therefore add a real user-parsable NEWS file in which new features and bug fixes for each release will be advertised,
starting with the contents of 1.6.0.

Here's hoping that from now on the ChangeLog will turn into a file that truly tracks commits to base, with proper revision
numbers for each entry and ticket numbers in case of bug fixes, after being spared from having to remain user-parsable.

File size: 5.7 KB
Line 
1
2What's new:
3
4*) Revived and thoroughly refreshed web presence at http://www.macports.org/ , with more improvements still on the way;
5*) New project guide temporarily at http://trac.macports.org/projects/macports/ ;
6
7
8Overview of Changes from MacPorts 1.5.2 to MacPorts 1.6.0:
9
10# For regular usage:
11
12*) Fixed the "upgrade" target of the port(1) command to properly handle installed versions beginning with letters;
13*) Improved the "variants" target of the port(1) command to behave like the "info" target to poll the requested Portfile directly
14    rather than the index for more up-to-date information, while also providing a --index flag for legacy behavior;
15*) Fixed a bug by which a user specific 'macports.conf' file would not be read;
16*) Tightened security by installing MacPorts in 0755 mode (no write permission for group and others) by default;
17*) Added 'none' as a possible option for supported types of startupitems scripts;
18*) Disabled readline support in interactive mode of the port(1) command by deafult;
19*) Fixed a bug by which the "variants" target of the port(1) command would spit out an error backtrace to the terminal when no match
20    was found for the requested port;
21
22# Individual port-building related improvements:
23
24*) Eugene Pimenov's GSoC2007 work on improving "trace mode" for the building of ports in clean environments,
25    http://trac.macports.org/projects/macports/wiki/soc2007/epimenov ;
26*) Added 'bsdmake' and 'gnumake' defaults for building ports on the FreeBSD and Linux platforms;
27*) Added 'configureccache' and 'configuredistcc' configuration options to the main 'macports.conf' for distributed
28    builds (defaulting to no);
29*) Improved building of configure-based universal ports on Leopard;
30*) Fixed a bug by which the 'universal' variant would disappear if a 'macosx' variant was selected;
31*) Added a 'macosx_deployment_target' option to the main 'macports.conf' file for ports that benefit form this Mac OS X specific flag;
32*) Added a 'configurepipe' option to the main 'macports.conf' file for using pipes rather than intermediate files when compiling C/C++
33    based ports;
34
35
36# Packaging related improvements:
37
38*) Created pkg's no longer have /etc, /var/ or /tmp directories in them;
39*) Fixed a bug by which all .mpkg packages were missing their welcome page;
40*) Fixed a bug by which HTML contents were written as a pkg's Welcome.rtf file, causing it to not display at all;
41*) Made the homepage clickable in a pkg's welcoming screen;
42*) Added support lzma compression for archives;
43*) Improved pkg & dmg creation on Leopard, for both Intel and PowerPC platforms;
44*) Added an 'mdmg' target, for the creation of a dmg for a port and its dependencies;
45*) Dramatically improved performace of the port(1) command's Portfile level actions like "file", "dir", "work" and "url"
46
47
48# For Portfile writers:
49
50*) Added more compiler suites as options to the 'configure.compiler' Portfile option;
51*) Added 'configure.fflags' 'configure.fcflags' 'configure.f90flags' Portfile options for Fortran based ports;
52*) Added 'configure.javac' and 'configure.classpath' Portfile options for Java ports;
53*) Added 'configure.objc' 'configure.objcflags' Portfile options for Objective-C based ports;
54*) Added 'build.nice' and 'build.jobs' Portfile options for parallel builds and build prioritizing;
55*) Added 'startupitem.netchange' boolean flag Portfile option for generated startup scripts;
56*) Added a "lint" target to the port(1) command, for Portfile verification and beautification;
57*) Added Portfile group code for Python 3.0 based ports and deprecated the plain 'python' group code;
58*) Added generic GNU livecheck rules;
59*) The "x86" platform has been normalized as "i386";
60*) Added a 'use_parallel_build' Portfile option for declaring if a particular port can be built in paralel through make's -j flag,
61    defaulting to no;
62*) Added 'configure.awk', 'configure.bison', 'configure.pkg_config', 'configure.pkg_config_path' Portfile options to point to the
63    relevant programs/paths to use;
64*) Added a 'extract.mkdir' Portfile option to better deal with so-called "tar bombs";
65*) Added a 'configure.pipe' Portfile option for using pipes rather than intermediate files when compiling C/C++ based ports;
66
67
68# For MacPorts scripting:
69
70*) Moved the 'ui_isset' and 'global_option_isset' Tcl procedures for testing of the UI and global options to the macports1.0 API
71    sparing its clients from having to implement them;
72*) Improved defaults for implicit ui_prefix and ui_channels behaviour at the macports1.0 layer;
73
74
75# Miscellaenous:
76
77*) Added MacPorts-configure time checks for Mac OS X and Xcode versions and warnings for old versions;
78*) Added a 'user-agent' parameters to our libcurl based fetching of sources for sites that require a user agent;
79*) 'livecheck' regular expressions are now checked against each entry in the listed master_site in the Portfile;
80*) Fixed regexp in livecheck code to work when there is both a tag and a subdir in the mirror uri;
81*) Improved the integrated "daemondo" program to better handle the death of startupitem-based programs;
82*) Added a "--restart-wait=n" argument to the integrated "daemondo" program to control the number of seconds to wait during restart of
83    the process it is monitoring, defaulting to 3;
84*) Enabled building of our objc bridge against GNUStep on platforms other than Mac OS X;
85*) Added support for packing of MacPorts itself on FreeBSD and Fedora platforms;
86*) Added SourceForge.jp to our list of SourceForge based mirrors for sources fetching;
87*) Added http mirror sites for the postgresql mirrors list;
88*) Added the ftp://ftp.gnu.org/old-gnu/ mirror to the GNU mirrors list;
89*) Fixed a bug by which paths with embedded spaces would cause the "dp2mp-move" upgrade code to fail when trying to find user specific
90    'macports.conf' files;
Note: See TracBrowser for help on using the repository browser.