source: trunk/base/ChangeLog @ 118562

Last change on this file since 118562 was 118306, checked in by cal@…, 7 years ago

ChangeLog: Document r118304, #24507

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 94.3 KB
Line 
1###
2# This is a log of major user-visible changes in each MacPorts release.
3# $Id: ChangeLog 118306 2014-03-29 19:43:01Z cal@macports.org $
4###
5
6Release 2.4 (unreleased)
7    - Display notes for installed or updated ports at the end of the
8      installation to prevent them from getting lost in the scrolling output.
9      (#24507, cal in r118304, patch by snc)
10
11    - Handle SIGTERM and SIGINT (^C) in MacPorts to prevent inconsistencies in
12      the registry database when MacPorts is aborted during a critical
13      operation. (cal in r118297 and r118298)
14
15Release 2.3 (unreleased)
16    - Use a private copy of Tcl 8.5 for MacPorts. Starting with this change
17      features introduced with Tcl 8.5 can be used in Portfiles while still
18      keeping support for Tiger and Leopard. (cal in r117621)
19
20    - Add select --summary option. (#36179, snc in r117607)
21
22    - Display a progress indicator for slow downloads. (cal in r117044)
23
24    - Attempt to use HTTP pipelining when downloading. (cal in r117022)
25
26    - Allow ports to select a specific version of the Mac OS X SDK
27      for builds. (larryv in r116437)
28
29    - Check for Command Line Tools presence and Xcode license agreement
30      acceptance and print helpful warnings if they aren't detected. (cal in
31      r115900)
32
33    - Support using .tar.lz archives using use_lzip (mww in r114652)
34
35    - Enhance the "move" Portfile builtin to support case-only renames
36      on case-insensitive filesystems. (#41679, ryandesign in r114289)
37
38    - Fix a regression that caused problems with sandboxing when the MacPorts
39      prefix contained a symlink. (#39850, cal in r113704)
40
41    - Disable Spotlight indexing on build directories, distfiles,
42      registry, log files, archives, base source and the default ports
43      tree. (cal in r113649)
44
45    - Detect when base is running on a different platform than the one
46      it was configured for and refer user to migration instructions.
47      (raimue in r113478)
48
49    - Merge curl HTTP POST support required for MacPorts port statistics
50      developed in GSoC 2011 (jmr in r113396, original code by derek)
51
52    - In debug output, sort environment variables and print one per
53      line. (#40703, ryandesign in r113037)
54
55    - Fix incorrect lint messages when an uppercase letter is used in
56      a PortGroup name. (#40733, ryandesign in r112064)
57
58    - Add "-prepend" command for Portfile options (similar to existing
59      "-append" command). (#40655, ryandesign in r111990)
60
61    - Merge new test framework developed in GSoC 2013 (mariusc in r111325)
62
63    - Support clang's -stdlib option explicitly using configure.cxx_stdlib
64      rather than relying on its default value. This can be used to make
65      MacPorts use libc++ on OS X < 10.9. (larryv in r110519)
66
67    - Support syncing git-svn working copies. (jeremyhu in r109747)
68
69    - Remove support for mports:// and non-tarball HTTP/FTP port tree sources.
70      (cal in r109659)
71
72Release 2.2.1 (2013-10-26 by jmr)
73    - Fixed a problem where dependency calculation could sometimes fail for
74      ports that only support 32-bit architectures when the configured
75      build_arch is 64-bit and dependencies thus need to be +universal
76      (#40721, jmr in r112067)
77
78    - Fixed a potential crash in the strsed procedure (toby in r110985)
79
80    - Provide choice of GCC version when compiling with DragonEgg.
81      (larryv in r108040)
82
83    - Add Portfile options for setting OBJCXX, OBJCXXFLAGS, and
84      universal architecture flags in OBJCFLAGS.
85      (#38512, larryv in r107973, r107976, r107987)
86
87    - Add support for autostarting tasks with startupitems after installing.
88      Useful for the certsync port. (#35474, cal in r106810, 109245)
89
90Release 2.2.0 (2013-07-23 by jmr)
91    - Fixed ports sometimes being incorrectly cleaned after the unarchive
92      target is run with newer archives. (jmr in r106717)
93
94    - When rebuilding an installed port, fixed the old copy being removed
95      before the new copy has been built. (jmr in r106668)
96
97    - Support deleting selected files and directories before creating a pkg.
98      (blair in r105575)
99
100    - Remove unsupported xpkg package type, xar-based format with XML.
101      (afb in r105002)
102
103    - Support pattern matching in compiler.blacklist.
104      (larryv in r104174, r104178)
105
106    - Workaround for some OS commands hanging on 10.8 when started from a root
107      login shell. (#34221, jeremyhu in r104118)
108
109    - TMPDIR is now set to ${workpath}/.tmp while building ports, to avoid
110      problems with using /tmp. (#37834, ryandesign in r103518)
111
112    - Remove unimplemented 'port submit', remove XAR source packages.
113      (cal in r103400)
114
115    - Prevent overlinking by removing dependency_libs information from
116      GNU Libtool (.la) files or by deleting the files entirely.
117      (#38010; jmr in r102945; jeremyhu in r107465, r107527)
118
119    - Setting configure.compiler will now automatically add a dependency if
120      the chosen compiler is provided by a port. (#32542, cal in r102932)
121
122    - Add 'port space --total' which displays the grand total only.
123      (raimue in r102248)
124
125    - Added 'subport:' pseudo-portname that expands to ports that provide
126      a matching subport; added 'subportof:' pseudo-portname that expands to
127      the list of subports of the given port name
128      (raimue in r100059)
129
130    - Fixes bringing trace mode back to a working state. Improvements to reduce
131      the number of builds trace mode breaks.
132      (cal in r100071-100073, r100077, r100126, r100221, r106710)
133
134    - Began using sandbox-exec(1) on 10.5+ to prevent commands executed using
135      the 'system' procedure from writing files outside of the build directory
136      and selected other locations like /tmp. (jmr in r98156, r98193, etc.)
137
138    - Added ability to sync ports tree with git (jeremyhu in r92410)
139
140Release 2.1.3 (2013-01-31 by jmr)
141    - Fixed a bug where a certain order of starting and aborting a build,
142      running selfupdate and continuing a build would resume building although
143      it should start from the beginning.
144      (#29223, cal in r96136, r96399, r96400, r96538)
145
146    - Fix permission problem in the creation of the ccache directory with
147      ccache >= 3.1.7 by running the initialization step as the macportsuser.
148      (raimue in r97868)
149
150    - Fix an endless loop that could be triggered in rev-upgrade when a broken
151      port is not in the index, e.g. when it has been deleted from the tree,
152      or it was installed directly from a Portfile not in the tree.
153      (cal in r100129, jmr in r101313)
154
155    - Set a busy timeout on SQLite connections to prevent MacPorts from
156      uselessly burning CPU cycles when waiting for a database lock.
157      (cal in r100217)
158
159    - Switch from exclusive locking to immediate locking in the registry
160      database to avoid locking reads where not needed.
161      (cal in r100218)
162
163    - Fix a problem where interrupting the uninstallation process could leave
164      the registry database in a corrupted state.
165      (#34482, cal in r100219)
166
167    - Fixed a failure in the fallback code used by 'port pkg' when
168      PackageMaker is not installed. (#36597, jmr in r96262)
169
170    - Fixed an incorrect lint error about the port directory name when a full
171      @macports.org maintainer address is used. (#35925, ryandesign in r97264)
172
173    - Fixed creation of disk images with flat packages. (jmr in r99167)
174
175    - Fixed a bug where not all requested variants would be passed on to
176      dependencies when building an mpkg. (#36363, jmr in r100679)
177
178    - Added configure.compiler options macports-clang-3.2 and
179      macports-clang-3.3 (jeremyhu, ryandesign, jmr in r92588, r101163,
180      r101166, r101270)
181
182    - Added configure.compiler options macports-dragonegg-3.0 through
183      macports-dragonegg-3.3. (jeremyhu in r101933)
184
185Release 2.1.2 (2012-07-26 by jmr):
186    - Fixed autodetection of developer_dir with Xcode 4.4
187      (#35150, mfeiri in r95552)
188
189    - Made conversion of images to archives more robust against missing images
190      (jmr in r95480)
191
192    - Support spaces in hg.tag when fetching from mercurial (#22684 comment
193      11,12, cal in r95438)
194
195    - Made mpkg fail when building a component pkg fails, instead of trying to
196      continue (jmr in r95382)
197
198    - Added a log message when everything to be installed has an unsatisfied
199      dependency, such as in the case of circular dependencies (jmr in r93962)
200
201    - Fixed incorrect error message when installing a port that has a
202      dependency that is not in the index (#31130, jmr in r93511)
203
204Release 2.1.1 (2012-05-19 by jmr):
205    - Fixed incorrect parsing of mirror group URLs that contain a colon to
206      indicate a port number (#32018, jmr in r93258)
207
208    - Do not print detailed progress information in rev-upgrade when stdout is
209      not a terminal (#34480, cal in r93221,r93222)
210
211    - Made rev-upgrade avoid trying to upgrade ports that are not in the index
212      (jmr in r93197)
213
214    - Fixed rev-upgrade disabling source-only mode in its first upgrade pass
215      (jmr in r93153)
216
217    - Fixed incorrect rebuild order in rev-upgrade (cal in r93129)
218
219    - Fixed port lookups failing for all sources when the index is missing in
220      one source (#30593, jmr in r92976)
221
222    - Fix database upgrade on Tiger, where SQLite doesn't support ALTER TABLE
223      ADD COLUMN (#34463, cal in r93256)
224
225Release 2.1.0 (2012-05-15 by jmr):
226    - New configure.compiler options: macports-clang-2.9, macports-clang-3.0,
227      macports-clang-3.1, macports-gcc-4.7, macports-gcc-4.8
228      (jeremyhu in r86719, ryandesign in r91521)
229
230    - Avoid using pkg-config to find sqlite3 in our configure script unless it
231      can't be found by other means, because some third-party packages
232      incorrectly install a /usr/bin/pkg-config that points to an incompatible
233      copy of sqlite3. (#30932, dluke/jmr in r91512)
234
235    - 'port pkg' and 'port mpkg' will now create flat packages (i.e. a xar
236      archive rather than a directory) on 10.6+.
237      (jmr in r91317, r91329, r91331, r91437)
238
239    - Fixed dependencies sometimes being installed multiple times when
240      required with different archs. (#31794, jmr in r91357)
241
242    - Build-time dependencies will no longer be installed if a prebuilt
243      archive is available for download (and port is configured to use it).
244      (jmr in r91196, r91217)
245
246    - Added new config file archive_sites.conf, which can be used to configure
247      additional archive download sources. Each source has an associated
248      archive type; portarchivetype is now only used when creating archives
249      locally. Sources also have an associated prefix, applications_dir and
250      frameworks_dir, and if any of these do not match the current values, the
251      source is not used. (jmr in r91009)
252
253    - Xcode 4.3 support: Search harder for developer directory; advise user to
254      run xcode-select when necessary, searching for Xcode and suggesting
255      xcode-select commands.
256      (jberry, jmr in r89970,r89971,r89972,r89996,r89999,r90003,r90005-r90009,
257      r90018-r90019,r90024,r90031)
258
259    - warn about non-existing developer_dir when it's set in macports.conf
260      (cal in 90802)
261
262    - port automatically installs bsdmake when there's no bsdmake in $PATH and a
263      port sets build.type bsd (#33355, cal in r90650)
264
265    - Added -W option for reinplace that sets a base directory that all file
266      arguments are interpreted as being relative to. (raimue in r90610)
267
268    - Added macports.conf options 'host_blacklist' and 'preferred_hosts', used
269      for indicating lists of download hosts that should not be used or should
270      be used preferentially, respectively. These override the usual ping time
271      check. Ping times are also now cached for 24 hours. (jmr in r89459)
272
273    - Added 'rev-upgrade' action checking for broken linkage and rebuilding
274      ports containing broken files. Made rev-upgrade run automatically after
275      each upgrade or install.
276      (cal in branch gsoc11-rev-upgrade, merge in r88376, also cal, raimue, jmr
277      in r88377,r88411,r88441,r88511,r88666,r88732,r89180,r89659,r89661,r90102,
278      r90381)
279
280    - Added options controlling rev-upgrade behavior to macports.conf
281      (jmr, cal in r88725,r88794,r89189)
282
283    - port livecheck regex finds multiple matches on the same line
284      (raimue in r88031)
285
286    - Several improvements to port lint:
287      licenses, subversion properties, maintainer addresses
288      (#30194, snc, raimue in r85929, r86016, r89428, r89610)
289
290    - Added license_noconflict option to specify dependencies for which the
291      maintainer has manually checked license compatibility and wishes to
292      overrule the conservative automated checks. (jmr in r89004)
293
294    - Xcode 4.3 support: Use xcrun -find to find xcode compiler if it's not
295      found in /usr/bin.
296      (jberry, jmr in r88540,r88541,r88546,r88777,r88779,r88787,r89359,r89984,r90028)
297
298    - Added options compiler.blacklist, compiler.whitelist, and
299      compiler.fallback; to allow blacklisting, whitelisting, and setting the
300      fallback order for configure.compiler values, respectively.
301      (#30041, jmr in r88676)
302
303    - Fix sync with subdirectory of Subversion 1.7-format working copy
304      (#33573, jmr in 86872)
305
306    - Fixed conflicts not being checked for when installing ports that have no
307      dependencies. (#31571, dports in r85382)
308
309    - dmg postflight: quote all paths to handle the increasingly frequent
310      occurrence that $HOME contains spaces (#33583, ryandesign in r84345)
311
312    - dmg postflight: adjust wording of some messages (ryandesign in r84344)
313
314    - The deprecated Portfile options svn.tag, distcheck.check and
315      livecheck.check have been removed. (raimue in r82763)
316
317    - Implement new option-replace using lsearch/lreplace. The old behavior is
318      deprecated for option-replace with only one argument, but can still be
319      found in option-strsed.
320      (raimue in r82760, r82761)
321
322    - Added 'buildfromsource' macports.conf setting, which allows permanently
323      selecting the behaviour of the -s or -b option. (jmr in r81540)
324
325Release 2.0.4 (2012-02-25 by jmr)
326    - Added -locale option for reinplace (jeremyhu in r89839)
327
328    - Xcode 4.3 support: Change home directory for MacPorts user to
329      ${prefix}/var/macports/home.
330      (jberry, jmr in r89988, r89993, r90002, r90010, r90011)
331
332    - set env(HOME) to ${workpath}/.home when building ports
333      (#31827, jmr in r89994, r90004)
334
335    - Fix use_xmkmf to honor xmkmf.env for its make Makefiles phase
336      (#31504, jeremyhu in r89537, r89538, r89539)
337
338    - Added configure.cxx setting when configure.compiler is apple-gcc-4.2
339      (jeremyhu in r80248)
340
341    - Xcode 4.3 support: added packagemaker_path macports.conf setting
342      (jmr in r90058)
343
344    - Resolve ambiguity in selection in portlists
345      (jberry in r88179, r88185)
346
347    - Xcode 4.3 support: updated default developer_dir location for 4.3
348      (jmr in r90016)
349
350    - Xcode 4.3 support: use compilers in /usr/bin instead of developer_dir
351      when possible, as the latter has proven to be volatile.
352      (jmr in r90015)
353
354    - Xcode 4.3 support: updated SDK paths for 4.3 (jmr in r90000)
355
356    - Work around broken FTP proxy support in some versions of libcurl
357      (jmr in r84351, r88045)
358
359Release 2.0.3 (2011-09-05 by raimue)
360    - Fix a regression introduced in 2.0.2 when fetching with a VCS
361      (#31073, jmr in r83471)
362
363Release 2.0.2 (2011-09-01 by jmr):
364    - Messages recommending running selfupdate will no longer be printed when
365      selfupdate is being run. (#23094, jmr in r83270, r83391)
366
367    - The PortIndex will not be regenerated during selfupdate when base is
368      outdated. This avoids failure to index ports that use features only
369      available in the current version. (#30739, jmr in r83271)
370
371    - Fixed build failures when the TMPDIR environment variable is set to a
372      directory that is not writable by the macports user.
373      (#30749, jmr in r83267)
374
375    - Fixed error when checksumming distfiles with names containing spaces.
376      (#28568, jmr in r83149)
377
378    - The uninstall and deactivate actions now sort the port list so that
379      dependents are processed before the ports they depend on.
380      (#8431, jmr in r82947)
381
382    - Fixed an issue where a non-universal version of a port could be
383      installed as a dependency as well as the universal version, with
384      unpredictable results, when some ports in the dependency graph needed
385      the universal version but others didn't. (jmr in r82924)
386
387    - Now using a temp dir inside ${prefix} when activating, as /tmp or
388      /var/folders may be on a different volume. (jmr in r82767)
389
390    - Fixed extracting portfile-only archives. (#31033, jmr in r81830)
391
392    - Fixed adduser and addgroup procedures not re-dropping privileges when
393      done. (jmr in r81630)
394
395    - Fixed error activating ports with names containing the string "cpio".
396      (#30532, jmr in r81577)
397
398Release 2.0.1 (2011-08-02 by jmr):
399    - Fixed errors when installing some archives built on a case-sensitive
400      filesystem onto a case-insensitive one. (#30373, jmr in r81562)
401
402    - Fixed users created by MacPorts showing up in the GUI in some places on
403      Lion. (#30168, jeremyhu in r81558)
404
405    - Added replaced_by pseudo-portname selector. (afb in r81475)
406
407    - Added progress output to port image conversion script.
408      (#30347, jmr in r81464)
409
410    - Now doing a better job of avoiding UID conflicts with non-local users
411      when creating the 'macports' user. (#30464, jmr in r81414, r81415) Also
412      improved Tiger compatibility in this area. (jmr in r81454, r81467)
413
414    - Fixed 'port selfupdate' exiting with non-zero status after installing a
415      new version of base. (jmr in r81371)
416
417    - Added --subports to options accepted by 'port info'. (jmr in r81234)
418
419    - Fixed incorrect info sometimes being added to PortIndex entries when
420      using subports. (#30463, jmr in r81361)
421
422    - Fixed descriptions not being shown for default variants. (jmr in r80971)
423
424    - Fixed 'port variants --index'. (jmr in r80969)
425
426Release 2.0.0 (2011-07-22 by jmr):
427
428    - Multiple ports can now be defined in one Portfile using the 'subport'
429      procedure. This reduces code duplication when several ports use very
430      similar code. (jmr in r78062)
431
432    - Privilege dropping is now on by default. The runtime user can be changed
433      when building from source but defaults to 'macports'; this user is
434      created at install time. (jmr in r79025)
435
436    - Fetching from some extremely slow or partially unresponsive servers
437      should now time out as expected. (raimue in r71038)
438
439    - The registry is now "vacuumed" (compacted/defragmented) after
440      uninstalling ports. (jmr in r70608)
441
442    - Downloaded archives are now checked for integrity using digital
443      signatures. Sync and selfupdate can also use a signed tarball. New
444      pubkeys.conf file allows configuring keys to trust.
445      (jmr in r68996, r79093)
446
447    - Added 'actinact' pseudo-portname that expands to installed ports with an
448      active version and at least one inactive version.
449      (#27666, jmr in r79421, based on patch from gmail.com:ww.galen)
450
451    - Added --size option for 'contents' action that makes it print the size
452      of each file. (#27245, jmr in r79365, based on patch from
453      gmail.com:ww.galen)
454
455    - Added 'space' action to show the disk space used by ports' active files.
456      (#27244, jmr in r79349, based on patch from gmail.com:ww.galen)
457
458    - Actions can be abbreviated to an unambiguous prefix of the full name.
459      (#27242, patch from gmail.com:ww.galen committed in r79259)
460
461    - Fixed error when activating ports whose version contains an underscore
462      followed by an integer and a dash. (#28084, jmr in r79167)
463
464    - Deactivating a port that has dependents no longer needs to be forced
465      when the dependents are all inactive. (#29505, jmr in r78086)
466
467    - New option 'add_users' has been added. Setting it will ensure that the
468      listed users are created before all operations that may require them to
469      exist. (#11563, jmr in r78660)
470
471    - 'port info --index' should be much faster and will work with the
472      'current' pseudo-port provided the port has been indexed.
473      (#13673, jmr in r78621)
474
475    - Relocation is explicitly disabled when building pkgs on 10.6, so Apple's
476      Installer won't attempt to overwrite other copies of the same software
477      not installed by MacPorts. (#25174, jmr in r78178)
478
479    - Non-Darwin platforms can once again build base against OpenSSL for
480      checksum support. (#26813, afb in r77865)
481
482    - It is now safe to set svn.post_args, rather than that option being
483      reserved for svn.url. (#27454, jmr in r73825)
484
485    - Variants specified when running 'port mpkg' are now set in the
486      dependencies as well. (#27231, jmr in r73303)
487
488    - Fixed various issues with privilege dropping.
489      (#26899, jmr in r69453 etc.)
490
491    - Trace mode no longer fails on 10.6. (#21582, jmr in r74318, r74369)
492
493    - Ports that create StartupItems (aka launchd plists) should now be
494      installable by unprivileged users. (#10879, jmr in r66700, r75143)
495
496    - Fixed incorrect output from 'port dependents' when using newer SQLite
497      versions. (#27506, patch from gmail.com:mmpestorich committed in r76827)
498
499    - The flat registry format is no longer available. Setting portdbformat to
500      'flat' in macports.conf will result in the sqlite registry being used.
501      (jmr in r77681)
502
503    - Port images are now stored as archives. Archive mode is now effectively
504      always on. Among other benefits, this fixes some bugs with the handling
505      of hard links installed by ports (e.g. #13601).
506
507      Direct mode is no longer available. Existing port image directories, and
508      installed files for direct mode, will be converted to archives when
509      upgrading.
510
511      (#19458, branch by blb, merged by jmr in r77511)
512
513    - master_site_local, patch_site_local, and archive_site_local can be set
514      in macports.conf, with the same effects as the corresponding environment
515      variables. (jmr in r74924)
516
517    - Added 'logfile' action that prints the path to a port's log file.
518      (jmr in r74655)
519
520    - Computing large dependency trees that contain the same port(s) multiple
521      times should be considerably faster. (jmr in r73133)
522
523    - New configure.compiler options: macports-gcc-4.6, macports-llvm-gcc-4.2,
524      macports-clang (jmr in r71487; mfeiri in r72936, r72937)
525
526    - Add '-n' option to reinplace (#26406, ryandesign in r73227)
527
528    - Add new ccache_dir and ccache_size options, default path is
529      ${portdbpath}/build/.ccache and a size of 2 GB.
530      (raimue in r71604, r71606)
531
532    - Add 'system -W path' which changes to the given directory before
533      executing the command.
534      (raimue in r71380, r71389)
535
536    - Add -w to build.cmd and destroot.cmd if using gnumake
537      (raimue in r71370)
538
539    - Add livecheck.ignore_sslcert; setting fetch.ignore_sslcert does no
540      longer apply to livecheck. distcheck now respects fetch.ignore_sslcert.
541      (#17063, raimue in r70975, r70979, r70982)
542
543    - Add SHA256 checksums in addition to MD5, SHA1 and RIPEMD160.
544      (afb in r57888, r57913; snc in r68955)
545
546    - Add @pkgdep lines to archives, with build-time dependencies.
547      (afb in r76919)
548
549Release 1.9.2 (2010-11-07 by jmr):
550
551    - Added more locking to avoid TOCTOU errors when running multiple port(1)
552      instances (#19935, jmr in r70174)
553
554    - Fixed -q not suppressing output from 'port lint' (#25880, jmr in r70163)
555
556    - Added a helpful message when there is a checksum mismatch and the
557      distfile appears to incorrectly be a HTML document (#25128,
558      ryandesign/jmr in r70143)
559
560    - Now checking early on if there are sufficient privileges to install,
561      and failing before building anything if not (#25671, jmr in r70135)
562
563    - Avoided possible failure when the -u option is used when upgrading a
564      port that is marked as being replaced by another (jmr in r69022)
565
566    - Using the platform-specific PortIndex when syncing using a daily tarball
567      (jmr in r68786)
568
569    - Fixed failures when fetch target is run without root privileges and the
570      port is then installed with them (#25418, #25937; jmr in r69334, r70271)
571
572    - Fixed upgrading ports where the new version differs from the old version
573      only in epoch (jmr in r69436)
574
575    - Fixed [un]setrequested when using the flat registry format
576      (#26352, jmr in r69387)
577
578    - Fixed checking for conflicting ports before installation
579      (#25386, jmr in r69105)
580
581    - Now gracefully handling distfiles that use a tag that is not
582      associated with any sites (#25332, jmr in r68965)
583
584    - Fixed running 'port deps' on multiple ports, and changed its output
585      format back to how it was in 1.8 (#25324, jmr in r68950)
586
587    - Fixed premature privilege dropping (#25331, jmr in r68952)
588
589Release 1.9.1 (2010-06-18 by jmr):
590    - Fixed a couple of problems with new 1.9 features when using the flat
591      registry format (jmr in r68910, r68913)
592
593    - Ports using the replaced_by option will once again be deactivated when
594      an upgrade is performed on them (#25270, jmr in r68872)
595
596    - Fixed the possibility of some empty directories being left behind when
597      a port is deactivated (#25268, jmr in r68864)
598
599    - Fixed failure to detect conflicts with files that are not provided by
600      a port before activation starts (#25255, jmr in r68849)
601
602    - Fixed problems with distfile names containing spaces (#25245, #25246;
603      jmr in r68816, r68817)
604
605    - Fixed a problem with uninstall when using direct mode, and started
606      running pre/post activate and deactivate procedures when installing and
607      uninstalling in direct mode, respectively (#11562, jmr in r68697)
608
609    - fixed a crasher that affected Tiger (#25194, jmr in r68675, r68680,
610      r68691)
611
612Release 1.9.0 (2010-06-08 by jmr):
613
614    - It is no longer possible to use include statements in Portfiles
615      (raimue in r68206)
616
617    - Command line options can be abbreviated if unambiguous
618      (raimue in r66837)
619
620    - Added a new variable 'os.subplatform'. When os.platform is darwin, the
621      subplatform is either 'macosx' or 'puredarwin'.
622
623    - 'platform' no longer creates a variant, instead it executes the code in
624      the body immediately if the current platform matches the one specified.
625
626    - Using a Portfile with a modification date in the future now causes an
627      informative error early on, instead of just discarding the workdir at
628      the start of every phase. (#24717, raimue in r65246)
629
630    - Fetching from servers that require a cookie to be set now works.
631      (#24584, raimue in r66785)
632
633    - Fixed an error when everything is deleted from the patchfiles list.
634      (#24178, raimue in r65243)
635
636    - Added 'license:' pseudo-port selector. (#24123, perry in r65033)
637
638    - Added new fetch.type 'bzr'. (#23436, perry in r65096)
639
640    - Added 'rdeps' and 'rdependents' actions, recursive versions of 'deps'
641      and 'dependents' respectively. Also added 'depof:', 'rdepof:',
642      'dependentof:' and 'rdependentof:' pseudo-port selectors, for specifying
643      the ports that are dependencies or dependents of the given port.
644      (#22346, jmr in r65858/r66198)
645
646    - Updated the description of the search action in the port(1) man page.
647      (#23749, jmr in r66670)
648
649    - Dry-run now uses /dev/null as the statefile, which prevents a couple of
650      problems involving locking and variant checks.
651      (#21794, #21962; jmr in r66921)
652
653    - The list of dependencies to be installed is now displayed immediately
654      after computing them. (#21540, jmr in r66321)
655
656    - The quick index is now reloaded after syncing in interactive mode, which
657      prevents errors due to it not matching the updated PortIndex.
658      (#20874, jmr in r66319, refinement of patch from carrel.org:edward)
659
660    - The architectures of dependencies are checked when installing a port. If
661      a dependency does not provide the required arch(s), it is rebuilt with
662      +universal if that is possible and will help, otherwise the install fails
663      and an error message explains why. (#20728, jmr in r65087)
664
665    - New supported_archs option allows ports to indicate which architectures
666      they can be built for. The default values of configure.build_arch and
667      configure.universal_archs change based on this list. Set this to
668      'noarch' if a port installs only architecture-independent files.
669      (#20739, jmr in r64372/r64945)
670
671    - Declaring a variant that requires one or more other variants will now
672      correctly set the required variants, so they can be checked with
673      variant_isset. (#19224, jmr in r66642)
674
675    - 'port outdated' now indicates the reason why a port that appears to have
676      the same version as that in the tree is considered outdated. Possible
677      reasons are that the epoch is higher, or the installed version was built
678      on a different OS version. (#19138, jmr in r64960)
679
680    - Distfile names are now percent-escaped in the download URLs when needed.
681      (#18736, jmr in r66794)
682
683    - buildnicevalue is now applied to configure and destroot commands, and to
684      build commands with unusual names. (#18304, raimue in r65076/r65808)
685
686    - Removed hardcoded /opt/local prefix from the base dmg resources.
687      (#17633, jmr in r66776)
688
689    - Fixed an error that occurred when archive mode was enabled but
690      ${prefix}/var/macports/packages did not exist. (#17579, jmr in r66775)
691
692    - Syncing rsync sources now tries to get a platform-specific version of
693      the PortIndex from the server, and skips this if the local copy is less
694      than a day old. All sync methods now update the PortIndex at the end.
695      (#17157, jmr in r66846/r67207)
696
697    - portindex(1) now skips parsing Portfiles whose modification time is
698      older than the current PortIndex, instead reusing the existing entry.
699      (#16235, jmr in r66845)
700
701    - Added a 'requested' flag to the registry that indicates which ports were
702      installed explicitly (as opposed to as a dependency of something else).
703      This enables the new 'requested', 'unrequested' and 'leaves' pseudo-
704      ports, as well as the --follow-dependencies option for uninstall.
705      The setrequested and unsetrequested actions will set and clear the flag,
706      respectively.
707      (#15260, jmr in r64517, r64663, r65546, r66037, r66200, r66215)
708
709    - The macports1.0 directory is now installed to
710      ${prefix}/share/macports/Tcl rather than /Library/Tcl. A symlink will be
711      installed in the old location if there is nothing there already, so
712      'package require macports' will still work in tclsh.
713      (#12943, jmr in r65055)
714
715    - Added warning and error messags when Xcode is old enough to cause
716      problems or too old to use at all, respectively. (#12794, jmr in r66771)
717
718    - Removed the rather outdated copy of sqlite3 from the source tree, made
719      the sqlite3 directory configurable, and added defaults for non-darwin
720      platforms. (#12231, jmr in r64358/r64363)
721
722    - There is a new 'archivefetch' target which is run before unarchive when
723      archive mode is enabled, and attempts to download the archive from a
724      server. There are currently no sites configured to download from (these
725      are stored in the ports tree like the mirror sites used for fetch), but
726      you can set ARCHIVE_SITE_LOCAL in the environment. Note that there is no
727      integrity checking for archives yet. (#8571, jmr in r64816)
728
729    - Now recording negative variants in the registry, which stops deselected
730      variants from being reactivated on upgrade due to default_variants or
731      variants.conf settings. (#2377, jmr in r64533)
732
733    - Added support for pre- and post- procedures for the activate, deactivate
734      and uninstall targets. This feature requires portdbformat sqlite. There
735      was limited support for pre- and post-activate previously, but the
736      procedures were only run when installing the port, not when activating
737      an inactive version. (#1068, #4228, #18273; jmr in r64638/r64639)
738
739    - Integrated the sqlite-based registry2.0 code. The portdbformat variable
740      in macports.conf can be set to 'sqlite' to enable it. Existing flat
741      receipts will be converted the first time port(1) is run with sufficient
742      privileges. Original code by sfiera, fixed and integrated by jmr in
743      r63398 and following. The new format lacks a number of problems that the
744      old one suffers from, including #13054 (dependencies from old port
745      versions stick around across upgrades) and #14123 (files whose paths
746      differ only in case are left behind when uninstalling).
747
748    - Fixed file list in +CONTENTS file in archives. (#21864, jmr in r59882)
749
750    - Fixed a few issues reported with building MacPorts on Linux. (#22716)
751
752    - Upgrade will now always choose the port that is active when following
753      dependencies that could be satisfied by more than one port and more than
754      one of these is installed, instead of choosing the one actually named in
755      the depspec. (#23921, jmr in r60883)
756
757    - Extracting from a disk image ("use_dmg yes") no longer fails when there
758      is a space in $worksrcdir. (#23456, raimue in r67089)
759
760    - Added a configure.sdkroot option which can be used to build against a
761      Mac OS X SDK. It is empty by default unless the value of
762      macosx_deployment_target is not the current OS version, or the universal
763      variant is set and the current platform is PowerPC Tiger. It is also
764      possible to set macosx_deployment_target globally in macports.conf now,
765      but this is unsupported. (#19875, jmr in r66924)
766
767    - Add "fs-traverse -tails" which only returns the part following the
768      specified directory (#21873, raimue in r65785)
769
770    - Allow gcc45 port to be used in configure.compiler (ryandesign in r62223)
771
772    - svn checkouts now use peg revisions instead of operative revisions,
773      so they'll continue to work if a repository gets reorganized
774      (#20777, ryandesign in r60573)
775
776    - Print the location of the log file when a target fails (jmr in r60769)
777
778    - Use CommonCrypto/CommonDigest instead of OpenSSL libcrypto.
779      (toby in r58131, jberry in r59715)
780
781    - New "patch.type gnu" for GNU patch, similar to "build.type gnu"
782      for GNU make. Only makes a difference for BSD patch and BSD make.
783      (afb in r58020)
784
785    - Updated the FreeBSD package (ObjC/Foundation is now optional).
786      (afb in r57889)
787
788    - Don't use "make -j1" for build.jobs=1, but prefer "make" instead.
789      (afb in r57998)
790
791    - Add new "use_xz yes" port option to allow distfiles in xz format.
792      (afb in r57827)
793
794    - Archive mode now uses build_arch in archive names rather than os.arch.
795      (snc in r58977)
796
797    - Add new log command and keeping of debug output for easy access
798      after port has run (GSoC 2009 logging project by enl, merged in r60372)
799
800    - Some of the build_arch flags now appear in LDFLAGS as well, fixing
801      several ports when building for a different architecture (jeremyhu in
802      r60662, jmr in r60680)
803
804    - Fixed 'merge' proc for paths with spaces, and for symlinks on Snow
805      Leopard, and added an error message for when 'merge' is not called
806      correctly (#21852, ryandesign in r58776, r58777, r58778)
807
808Release 1.8.2 (2010-01-01 by jmr):
809
810    - Fixed 'port load' for non-root installations (#21713, jmr in r60774)
811
812    - Fixed a bug that could cause port to hit the open file limit
813      (#22959, jmr in r61770)
814
815    - Fixed an error when installing from source or selfupdating on Tiger with
816      an svn-based ports tree (#20760, jmr in r61302)
817
818    - Fixed an error when selfupdating as root with a prefix that is not owned
819      by root (#21010, jmr in r60798)
820
821    - Stopped uninstall from failing when files in the port image have already
822      been deleted (#22001, jmr in r59318, r59654)
823
824    - Stopped printing command output multiple times on failure (#21084,
825      jmr in r60770)
826
827    - Started showing bug reporting instructions on failure (jmr in r60770)
828
829    - Fixed a bug where 'port dmg' could create too small an image and run out
830      of space (#22404, jmr in r60260)
831
832    - Fixed a bug where reinplace could fail when running port without root
833      privileges (#20896, jmr in r59597)
834
835    - Started setting our own umask since Snow Leopard makes us inherit
836      the user's even when using sudo (#21389, jmr in r59585)
837
838Release 1.8.1 (2009-09-28 by jmr):
839
840    - Installer error messages now display properly even from the Snow Leopard
841      MacPorts dmg. (jmr in r56448)
842
843    - 'fetch.type svn' no longer requires the installation of the subversion
844      port as of Snow Leopard. (toby in r56160; raimue in r56162)
845
846    - Updated manpages and 'port help' output (ryandesign in r56472, r56473,
847      r56474; blb in r56666, r57048, r57131)
848
849    - Fixed syncing using the daily tarball. (#21034, toby in r56889)
850
851    - Fixed 'port load' (#21128, raimue in r57055)
852
853    - Improved error message when an expression on the command line does not
854      match any ports (jmr in r57026)
855
856    - Stopped recording the completion of the install phase in the
857      statefile, which led to errors if the port was uninstalled but the work
858      dir was not cleaned, and the port was then installed again.
859      (jmr/raimue in r57801, 57820)
860
861Release 1.8.0 (2009-08-28 by jmr):
862    - There is now a 'build_arch' variable, available in portfiles and
863      configurable in macports.conf, which sets the CPU architecture that
864      ports should be compiled for (when not building universal). Its default
865      is the same as that of the Apple-supplied /usr/bin/gcc.
866      (#19874, jmr in r53217,r53386,r53420,r53494,r53860,r54236)
867
868    - MacPorts base now works on and has appropriate default settings for
869      Mac OS X 10.6 Snow Leopard. (#19874, toby/mww/jkh in r38271,r40060,
870      r40836,r43976,r52397)
871     
872    - MacPorts now requires Mac OS X 10.4 Tiger or later. (Panther is not
873      just "unsupported", it really won't work.)
874
875    - The universal_sysroot and universal_target keys have been removed from
876      macports.conf. These settings are now handled automatically.
877      (toby in r52324)
878
879    - Added a 'replaced_by' portfile option. This causes upgrade to deactivate
880      the current port and install the port specified by this option. This
881      also allows ports to be renamed. Upgrade accepts a --no-replace option
882      which disables this behaviour. (#20157, jmr in r54378)
883
884    - The upgrade action now accepts --force and --enforce-variants options.
885      The former causes ports to be rebuilt even if they are not outdated, and
886      the global -f option no longer has this effect (it had too many effects
887      already). The latter causes ports to be rebuilt if the requested
888      variants do not match those installed (even if they are not outdated).
889      (#20156, jmr in r54376)
890
891    - Dependencies can be satisfied by ports that are installed but not
892      available in the ports tree (useful for testing uncommitted ports).
893      (jmr in r52075, r52160)
894
895    - Ports that are installed but not available in the ports tree no longer
896      cause an error when running commands like 'port clean installed'. They
897      are skipped and a warning is printed. (#19253, jmr in r50865)
898
899    - Selfupdate no longer disables readline support unless readline is found
900      in /usr/local, which has historically caused failures.
901      (#19035, jmr in r50868)
902
903    - Uninstalling a port that is not installed now produces an informational
904      message rather than an error. (#18984, jmr in r53709)
905
906    - Added a 'conflicts' portfile option. Conflicting ports will be detected
907      during dependency calculation. (#18794, blb/jmr in r51525)
908
909    - 'port selfupdate' now explicitly states precisely what it does. (#18512)
910
911    - Operating system and architecture information is now shown in debug
912      output. (#18435, raimue in r46669)
913
914    - Fixed a bug that could break some symlinks to man pages. (#18302)
915
916    - Switched to a more efficient algorithm for looking up port information
917      in the index, which makes many operations faster.
918      (#18259, jmr/blb in r47110)
919
920    - MacPorts base now tries to avoid using commands that come from ports, so
921      that a broken port can't break the base code. (#18149)
922
923    - Deleting all the contents of a portfile option no longer unsets the
924      option entirely. (#17865, toby in r44901)
925
926    - Removed the code that upgrades from the old DarwinPorts filesystem
927      layout. Trying to upgrade to 1.8.0+ from a version older than 1.5.0 will
928      produce an error message saying you need to install 1.7.1 first.
929      (#17619, jmr in r53260)
930
931    - port(1) now reports its version as dotted-decimal rather than floating
932      point. (#17420)
933
934    - Dependencies are now always obtained by parsing the Portfile and not
935      from the PortIndex, since the latter can't provide expanded variables
936      like $prefix which may be used in path: depspecs. (#17182)
937
938    - Newline characters in long_description can no longer cause receipt
939      corruption. (#16619, blb in r50663)
940
941    - Now unlocking the filemap when it is not in use. This allows e.g.
942      'port contents' to be run while another port instance is performing
943      installs. Note that running more than one simultaneous port instance
944      that will modify the registry can easily fail, though hopefully
945      without corrupting anything. (#16246, jmr in r51133)
946
947    - Removed some irrelevant debug output that was being printed when a port
948      failed. (#16203, jmr in r53706)
949
950    - Added new depends_fetch and depends_extract options, for dependencies
951      that are needed to fetch or extract the port, respectively.
952      (#15161, jmr in r51780)
953
954    - Packages (including the one for MacPorts base) now correctly indicate
955      that they can only be installed on the root volume.
956      (#14809, jmr in r53250)
957
958    - Using an alternative fetch or extract type now adds appropriate
959      dependencies automatically, e.g. 'use_zip yes' adds a dep on unzip, and
960      'fetch.type svn' adds a dep on subversion. (#13981, jmr in r43782)
961
962    - port(1) should now exit with an appropriate status code when an error is
963      encountered. Use the -p option to continue despite errors.
964      (#13918, jmr in r53704)
965
966    - Proxy information can now be obtained from System Preferences and from
967      macports.conf. The older method using environment variables no longer
968      works out of the box on Leopard due to changes that Apple made to the
969      default /etc/sudoers. (#13158, blb in r47194)
970
971    - Improved handling of malformed variant definitions.
972      (#12596, jmr in r50719, r50721)
973
974    - Cope a little better with missing receipt files. (#19540, jmr in r51138)
975
976    - Fixed a major memory leak in the filemap code.
977      (#12022, pguyot in r51419)
978
979    - Improved the logic for determining whether phases can be skipped. This
980      fixes the specific problems of being unable to build packages of ports
981      that are installed, port not running specific phases (e.g. build)
982      when told to if the port is installed, and inactive dependencies being
983      rebuilt instead of simply activated. (#10881, #16260, jmr in r50490)
984
985    - When archive mode is enabled, ports will no longer be rebuilt if an
986      archive is available. (#10785, jmr in r50416)
987
988    - Activating a port will now first deactivate any other version of the
989      same port that is already active. (#10571, jmr in r53711)
990
991    - Added a 'license' portfile option, which is displayed in 'port info'
992      output. (#7493, jmr in r50801)
993
994    - port lint recognizes new top-level category php (#19329, ryandesign)
995
996    - Do not print header lines when the quiet option -q is set
997      (raimue in r48558)
998
999    - svn.tag is deprecated, use svn.revision instead (raimue in r48222-48223)
1000
1001    - port -i option has been removed (blb in r48218)
1002
1003    - ui_warn logs to stderr instead of stdout (raimue in r48217)
1004
1005    - Remove --pretend option for port selfupdate, use global dry-run option
1006      instead (raimue in r48125)
1007
1008    - port(1) option -y for dry-run (#11892, gwhitney/jmr in r43726)
1009
1010    - New pseudo-port 'obsolete' to identify ports which are installed but no
1011      longer in the PortIndex (raimue in r47253)
1012
1013    - MacPorts can now perform fetch, extract, patch, configure and build in a
1014      user rather than system owned location. By default, this is
1015      ~/.macports/opt. This allows MacPorts to do all but the install of the
1016      port without root privileges. (gsoc08-privileges)
1017
1018    - MacPorts can now automatically drop privileges so as to avoid running as
1019      root whenever possible. To enable this, pass the desired user to run as
1020      to configure with the --with-macports-user option. (gsoc08-privileges)
1021
1022    - The Portfile format has a number of new boolean attributes to indicate
1023      when an action should or should not be run with root privileges:
1024      'patch.asroot', 'build.asroot', 'configure.asroot', 'destroot.asroot',
1025      and 'install.asroot'. The default for all is "no". If the prefix folder
1026      (by default /opt/local) is not writable, MacPorts will attempt to
1027      elevate privileges to root for the install phase. (gsoc08-privileges)
1028
1029    - A "make group" command has been added to the Makefile and a
1030      "--with-shared-directory" switch to the configure script. Running "make
1031      group" will create a macports group. "--with-shared-directory" will let
1032      let the group specified by "--with-install-group" have full read write
1033      access to the /opt/local hierarchy. This will allow users who are
1034      members of the new macports group to have full write permissions to
1035      /opt/local and its subfolders, and hence to install ports which only
1036      affect that hierarchy without requiring root privileges.
1037      (gsoc08-privileges)
1038
1039    - A switch called "--with-no-root-privileges" has been added for use by
1040      user installing MacPorts for their own use only. An example configure
1041      command would be "./configure
1042      --prefix=/Users/{your-user-name-here}/.macports/opt
1043      --with-no-root-privileges" (gsoc08-privileges)
1044
1045    - Add several new options to port search, looks in name and description by
1046      default (#15434, raimue)
1047
1048    - Add xpkg package type, xar-based format with XML. (afb)
1049
1050    - Split portpkg creation out from portsubmit phase. (afb)
1051
1052    - Make dependencies displayed in port info respect variants
1053      specified in variants.conf; collapse port deps to be an alias
1054      for port info with appropriate flags. Note this changes output
1055      format of port deps somewhat.  (#11891, gwhitney in r44340)
1056
1057    - Make dependencies in port upgrade respect variants as specified
1058      (in order of precedence) on command line, latest installed
1059      version, or variants.conf .  (#8221, gwhitney in r44362)
1060
1061    - Add select action, which integrates *_select tools into port.
1062      (#17477, perry)
1063
1064    - The variants action additionally shows default variants, conflicting
1065      variants and variants' dependencies. (#14178, #15628, perry)
1066
1067    - Implicit variants (e.g., darwin) can no longer be explicitly
1068      set/unset. (#12563, perry in r46938, jmr in r53371)
1069
1070Release 1.7.1 (2009-03-28 by raimue):
1071    - Trailing slashes are stripped from the prefix passed to configure, which
1072      prevents incorrect mtree violation warnings. (#13789)
1073
1074    - Fix freshmeat-based livecheck (#18887)
1075
1076    - Fix issue on direct-mode installs where checking for installed ports
1077      wasn't properly looking (it only matched for revision 0 and no
1078      variants) (#17762)
1079
1080    - Add new "use_7z yes" port option to allow distfiles in 7z format
1081      (#18521, ryandesign)
1082
1083    - port lint no longer requires variable master_sites if the port has no
1084      distfiles (#18479, ryandesign)
1085
1086    - Upgrade will no longer accept ports that are not installed (but it still
1087      installs new ports as dependencies if needed). In particular, this means
1088      that "port upgrade all" will no longer proceed to install every
1089      available port. (jmr in r46052)
1090
1091    - Add mkdtemp Tcl command to create temporary directories. (#17181, perry)
1092
1093    - Add 'apple-gcc-4.2' option to configure.compiler (#18426, ryandesign)
1094
1095    - Create ${applications_dir} and ${frameworks_dir} in destroot
1096      automatically (r45614, raimue)
1097
1098    - Make the postflight procedure a bit smarter about which login files
1099      to update for bash and tcsh (#17588)
1100
1101    - Add error messages to package installers when the wrong OS package
1102      is being installed (#13141)
1103
1104Release 1.7.0 (2008-12-13 by blb):
1105    - Global variant descriptions using variant_descriptions.conf in the new
1106      resources directory in the ports tree (#14482, raimue)
1107
1108    - Move port resources into the ports tree (#14553, raimue and blb)
1109
1110    - Improve error message when "upgrade outdated" is used (#12288)
1111
1112    - Properly handle ports whose version evaluates to 0 (#16740, ryandesign)
1113
1114    - PortIndex is now regenerated atomically (#16234, blb & ryandesign)
1115
1116    - Improve upon 'port lint' usage by not being too overbearing unless
1117      --nitpick is used (#14799)
1118
1119    - Fix reinplace when the filename contains spaces (#17098, ryandesign)
1120
1121    - Fix python port group issues (#15226)
1122
1123    - Make sure global variants (from variants.conf) are applied to all
1124      phases (#11897)
1125
1126    - Allow configuring --without-objc-runtime --without-objc-foundation,
1127      for building on platforms without Foundation like +puredarwin (r41015)
1128
1129    - Changes in loading of configuration files. Currently the global
1130      configuration file is loaded first, then user defined one (if present),
1131      PORTSRC environment variable is loaded last. Last defined value is used
1132      for each configuration option. (#16329, contributed by Adam Byrtek)
1133
1134    - Ruby port group now accepts a new (optional) last parameter for the
1135      ruby.setup command, "implementation". It is "ruby" by default, and
1136      can be set to "ruby19". It names the ruby-implementing port, and can
1137      possibly support still other rubys in the future. (#15912, febeling
1138      in r38683)
1139
1140    - Don't use build.nice for complex build.cmd commands (#16091)
1141
1142    - The buildmakejobs setting now also affects ports using the scons build
1143      system, so now scons-based ports can be built in parallel too. Previously
1144      only automake-based ports were supported. (ryandesign in r38556)
1145
1146    - User-supplied port names are now treated in a fully case-insensitive
1147      manner. This fixes a bug where giving the name with incorrect case when
1148      deactivating/uninstalling would cause all the port's files to be left
1149      behind. (#11759, jmr/raimue in r37349, r37621)
1150
1151    - The non-verbose output for the build phase no longer shows what target
1152      was used. This makes the build phase consistent with the other phases
1153      which also do not show details. If details are desired, the debug or
1154      verbose switches should be used. (#15881, raimue/ryandesign in r38315)
1155
1156    - Make missing sed extended regexp (for reinplace -E) into a runtime error.
1157      (#15577, afb in r37501)
1158
1159    - More helpful strings for 'port help' (needs more work #15467, raimue)
1160
1161    - Command line options are checked if the command accepts it before
1162      running (raimue)
1163
1164    - We now have a mirror of (almost) all distfiles at distfiles.macports.org,
1165      and it is automatically appended to master_sites and patch_sites (#15456,
1166      jmr in r37217, r37255)
1167
1168    - port search looks now in name, description and long_description for the
1169      search pattern and prints the list sorted (#15434, raimue in r37119,
1170      r37121)
1171
1172    - Stopped 'port -R upgrade' from processing more ports than it should, and
1173      from processing ports multiple times. (#10827, jmr in r37046)
1174
1175    - Don't include build.nice and build.jobs in destroot.cmd (#15295)
1176
1177    - The default universal variant is no longer added when we know it won't
1178      work. (#12170, jmr in r36764)
1179
1180    - During upgrade, if the latest installed version of a port is not active,
1181      the currently active version (if any) is now deactivated before trying
1182      to activate the latest version. (#12013, jmr in r36762)
1183
1184    - A port with dependents can now be removed without forcing iff it is
1185      inactive and there is at least one other version of the same port
1186      installed (#11501, jmr in r36747)
1187
1188    - Duplicate entries can no longer build up in the dependency map (#8763,
1189      jmr in r36745)
1190
1191    - In image mode, dependencies are no longer treated as being satisfied
1192      when the satisfying port is not active (#7361, jmr in r36735)
1193
1194    - Fixed a bug where upgrade could create too many nested subdirectories
1195      in distpath, archive.destpath and unarchive.srcpath (#11971, jmr in
1196      r36679, r36687, r36688)
1197
1198    - Declaring a dependency on a nonexistent port now always causes an error
1199      (#10768, jmr in r36648)
1200
1201    - Explicitly use unsetenv(3) on all environment variables (#13930, #16010,
1202      #16233)
1203
1204    - Make the included tclthread compile on Leopard if configured (#13495)
1205
1206    - Allow distfiles to be disk images with "use_dmg yes" port option (#13509,
1207      ryandesign in r36708)
1208
1209    - ruby.setup now takes a type 'fetch' to just fetch/extract (eridius in r35773)
1210
1211    - Fetch now prefers mirrors with lower ping times (#14891, jmr in r35748,
1212      r35806, r35808)
1213
1214    - Fetching of daily snapshot tarballs of the ports tree as an alternative to rsync
1215      (raimue in r35647, r35648)
1216
1217    - port uninstall now takes --follow-dependents to uninstall all dependents
1218      (#14637, eridius/raimue in r34977, r35042, r36160)
1219
1220    - New fetch.type git (#14232, eridius in r34875)
1221
1222    - fixed "port mdmg" getting block size wrong for the disk image (#13968, afb in r34844)
1223
1224    - always set MACOSX_DEPLOYMENT_TARGET, to avoid bugs with older glibtool (afb in r34541)
1225
1226    - port lint now checks all dependencies so that the ports actually exist (#14380)
1227
1228    - added target_state to avoid the need for privileges for lint/livecheck (#13458)
1229
1230    - Overhauled output for port info/deps/dependents/search (raimue in
1231      r34354, r34371, r34391, r34395, r34402, r34420)
1232
1233    - Revert the default +universal MDT/SDK to 10.4/10.4u on Tiger and 10.5/10.5 on Leopard
1234
1235    - port lint shouldn't require variable master_sites for fetch.type != standard (#14377)
1236
1237    - Add "tcldoc" documentation comments and "tcldox" Doxyfile for doxygen (#12048)
1238
1239    - Add --pretend and --nosync flags to selfupdate (raimue in r33938, r33939,
1240      r33940, r33941)
1241
1242    - Work around autoconf X11 detection bugs on darwin (afb in r33717)
1243
1244    - Fix bugs with X11 lib detection on Leopard (#14089, afb in r33716)
1245
1246    - Add configure.{optflags,m32,m64,march,mtune} (afb in r33503, r33599)
1247
1248    - Add applications_dir and frameworks_dir configuration (r33499, r33722)
1249
1250    - Remove some hardcoded paths (such as /usr/X11R6, /usr/bin/install) (afb in r33501, r33619, r33620)
1251
1252    - Add configure.{universal_target,universal_sysroot,universal_archs} (afb in r33478).
1253
1254    - Change default +universal platform back to: 10.4/10.4u.sdk/i386 ppc (r33087, r33107).
1255
1256    - Add `port platform` info action that outputs current platform (#12302, afb in r32724).
1257
1258    - Enable 64 bit environment, ppc64 x86_64, for all +universal builds (mww in r32194).
1259
1260    - Add 'merge' function for merging multiple (single arch) destroots into one (universal)
1261      destroot (mww in r31954).
1262
1263    - If checksum is mismatched, and in verbose mode, present a corrected pre-fabricated checksum statement
1264      to make it easy to update a port (jberry in r32441).
1265
1266    - Fixed the "Error: Unable to open port: invalid command name "ui_prefix"" runtime error on Panther
1267      (eridius in r32525).
1268
1269    - Fixed the "Error: Unable to open port: invalid command name "ui_channels"" runtime error on Panther
1270      (eridius in r32514).
1271
1272    - "port lint" now recognizes non-canonical modelines (afb in r32480).
1273
1274    - "configure.pipe" is now hackable from Portfiles (afb in r32430).
1275
1276    - MacPorts no longer installs the "base/config/mp_version" file, as the release version is now stored
1277      internally in $macports::autoconf::macports_version (jmpp in r32353).
1278
1279    - Bail out with a suitable message if the requested port is not installed when polling its dependents
1280      (jmpp in r32336).
1281
1282    - Fixed a Panther build failure due to missing sqlite headers (jmpp in r32212).
1283
1284    - Fixed a build failure by passing the base/src/cregistry/cregistry.a archive through ranlib (jmpp in r32105).
1285
1286
1287Release 1.6.0 (16-December-2007 by jmpp):
1288
1289    - Revamped the postflight script that is run by Installer.app with our pkg installer to gracefully
1290      handle the addition of PATH, MANPATH and DISPLAY environment variables separately, if needed.
1291      Read http://guide.macports.org/#installing.binary.postflight.details for more information
1292      (jmpp in many commits directly on the release_1_6 branch).
1293
1294    - Remove LD_PREBIND & LD_PREBIND_ALLOW_OVERLAP variables from MacPorts' environment to prevent
1295      prebinding of binaries, which can be harmful on Tiger and above (#13436, mww in r31786).
1296
1297    - Add 'gcc-4.2' option to the configure.compiler Portfile command (mww in r31891).
1298
1299    - Flush port(1) output channel after issuing prompt, when readline is not
1300      available, to ensure prompt is displayed at proper time. (jberry r31338).
1301
1302    - readline is now disabled by default, in order to avoid support issues.
1303      use --enable-readine parameter to configure to enable support for readine.
1304      (#10651, jberry in r31139, r31140).
1305
1306    - daemondo now monitors kevents for the death of the daemon process, which means that it
1307      now detects the death of processes (even those that aren't direct child processes)
1308      much more reliably. Plus other daemondo logging and doc cleanups.
1309      (jberry in r30313,r30332,r30333,r30334,r30335,r30364).
1310
1311    - dramatic speedup to file, dir, url, work actions (jberry in r31056)
1312
1313    - add option "extract.mkdir [no|yes]" for distfiles that would pollute ${workpath} with
1314      multiple files (mww in r31028)
1315
1316    - add optional configure.pipe output (afb in r29604 & r30824)
1317
1318    - add "startupitem_type none" macports.conf configuration option (#12743, afb in r30823)
1319
1320    - add configure.[awk|bison|pkg_config|pkg_config_path] (r30761)
1321
1322    - Auto-mode for number of parallel build threads (if number of jobs is set to "0") (r30739)
1323
1324    - Add option use_parallel_build [yes|no] to declare if a port can be built in parallel (r30714).
1325
1326    - New SourceForge.jp mirrors list (r30484).
1327
1328    - Display warnings when using old versions of Mac OS X and Xcode Tools
1329      (#12794, afb in r30338 & r30477)
1330
1331    - Remove configure.macosx_deployment_target, add global macosx_deployment_target
1332      (eridius in r30396).
1333
1334    - add support for LZMA compression, for making .tlz archives (afb in r30307)
1335
1336    - add configure.[perl|python|ruby] for interpreters, .install for avoiding breakage
1337      due to coreutils, .libs
1338
1339    - added startupitem.netchange boolean flag (#12931, N_Ox in r30086).
1340
1341    - added generic GNU livecheck (N_Ox in r29812).
1342
1343    - fixed bug where all .mpkg packages were missing their welcome page (afb in r29517)
1344
1345    - better defaults for implicit ui_channels behaviour (eridius in r29498).
1346
1347    - prevent creating PKG packages with /etc or /var or /tmp (#2102, afb in r29445)
1348
1349    - add optional configure.ccache and configure.distcc filters (#5390, afb in r29438)
1350
1351    - Explicitly sort fs-traverse so it behaves predictably on Linux systems
1352      (#12622, eridius in r29412).
1353
1354    - add configure.objc/objcflags for Objective-C
1355
1356    - add optional build.nice (0) and build.jobs (1) modifiers (afb in r28634 & r28673)
1357
1358    - make tclobjc1.0 compile with GNUstep and NXConstantString class (afb in r28668)
1359
1360    - fix bsdmake/gnumake defaults for FreeBSD and Linux platforms (afb in r28660)
1361
1362    - port lint command, for Portfile verification (#463, afb in r28170)
1363
1364    - add configure.macosx_deployment_target for configure flags
1365
1366    - add configure.javac/classpath for Java
1367
1368    - add configure.fflags/fcflags/f90flags for Fortran flags
1369
1370    - Mark "python" group code as deprecated
1371
1372    - Add group code for Python 3.0
1373
1374    - Add more compiler suites for the 'configure.compiler' option
1375
1376    - `port variants` behaves like `port info` in that it parses the Portfile for up-to-date info.
1377      `port variants` also supports the --index flag (eridius in r27919).
1378
1379    - Fix upgrade to properly handle installed versions beginning with letters (eridius in r27900).
1380
1381    - Chris Pickel's GSoC2007 work: registry2.0 & cregistry (mainly r27518 & r27520)
1382
1383    - Eugene Pimenov's GSoC2007 work: Trace lib on unix sockets (r26682).
1384
1385    - Elias Pipping's GSoC2007 work: merge.rb on his personal /users/pipping svn dir.
1386
1387
1388Release 1.5.2 (15-August-2007 at branches/release_1_5's r27896, by jmpp):
1389
1390    - Fix mtree checks which inaccurately complained about files in /Applications, /Library & /Developer;
1391      mtree checks now also warn the user if a port indicates an intended violation and errors are
1392      temporarily non-fatal (mww & eridius in r27709, r27710, r27719, r27720 & r27773).
1393
1394
1395Release 1.5.1 (11-August-2007 at branches/release_1_5/base's r27646, by jmpp):
1396
1397    - Remove sed rules taking care of dp based comments in the macports.conf file from the upgrade target in base/Makefile.in,
1398      they were causing problems for people with /opt/dports or similar prefixes (jmpp in r27618).
1399
1400    - Facelift to the PortIndex2MySQL.tcl script to make it selfcontained and work with the new macports1.0 api to
1401      generate SQL statements with information extracted from Portfiles (jmpp in r27415).
1402
1403    - Always print the livecheck regex in debug mode, not only when it fails (ryandesign in r27379).
1404
1405    - Detect some mtree violations within ${prefix}. Test can be overriden by "destroot.violate_mtree yes" in a Portfile
1406      (mww in r27199).
1407
1408    - Fix version comparison in MacPorts initialization to properly detect Tcl versions 8.4.7 and later (sfiera in r27127).
1409
1410    - Fix double de-escaping of livecheck.regex inadvertently introduced in r26041 (eridius in r27079).
1411
1412    - Added new Portfile options to the configure stage for selecting compiler(s) (mww in r27018, r27021, r27022 and r27053)
1413
1414    - New logic in the upgrade target to account for cases where the old and new versions consist of different
1415      numbers of segments (sfiera in r26921).
1416
1417    - Remove dead OpenDarwin mirrors from our mirrors list (jmpp in r26903)
1418
1419    - New tests for violations of common directory structure (and option to override them for special cases)
1420
1421    - Added new variable ${os.major} that contains the Darwin major version (eridius r26693, ticket #12224).
1422
1423
1424Release 1.5.0 (09-July-2007 tagged at r26818 by jmpp):
1425
1426    - Many documentation updates and improvements, mostly thanks to Maun Suang and Brian
1427      Campbell who both started work on both improving our man pages and reviving the
1428      long forgotten MacPorts official guide, now nightly regen'd on an automated basis
1429      and hosted at a temporary location, http://geeklair.net/macports_guide/, all
1430      thanks to Daniel J. Luke (dluke).
1431
1432    - Improve built-in "daemondo" program logging (jberry r26537 & r26569).
1433
1434    - rpm target now knows how to also build universal packages if requested (afb r26470).
1435
1436    - The "rpmpackage" target was renamed to "rpm", and a new target "srpm" added
1437      that allows packaging a Portfile (and files/distfiles) up as a source package.
1438      Upgraded RPM to version 4.4.9 and changed OpenDarwin/DarwinPorts to MacPorts.
1439      The default build location is now ${prefix}/src/macports instead of ${prefix}/src/apple
1440      (jmpp & afb in r26465, r26496, r26536, r26543).
1441
1442    - Fixed a potential crasher in the delete command (ticket #12149, eridius r26397).
1443
1444    - 'port delete --work' now removes $portbuiltpath instead of $workpath, effectively prunning
1445      empty dirs that up until now were left behind in the build directory (jmpp r26394).
1446
1447    - gnustep portgroup for gnustep-make-2.0 (yves r26266).
1448
1449    - Adding backwards compatibility glue for clients of the public (darwin|mac)ports1.0 API
1450      that use now deprecated procs naming (DarwinPorts namespace) (jmpp r26392).
1451
1452    - Merged the dp2mp-move branch into trunk to finally move away from all
1453      DarwinPorts related strings and conventions both internally and externally,
1454      implying big changes in MacPorts pathnames with respect to user visible stuff.
1455      Read http://trac.macports.org/projects/macports/wiki/MacPortsRenaming and
1456      http://trac.macports.org/projects/macports/log/branches/dp2mp-move/base for
1457      more full details and information (jmpp r26177).
1458
1459    - Fix livecheck to properly de-escape livecheck.url (eridius r26041).
1460
1461    - Add warning when it looks like PortIndex file is corrupt (eridius r26040).
1462
1463    - Make portindex use stderr for errors (eridius r26038, ticket #11585).
1464
1465    - Fix port variants calculation to properly account for negated variants and
1466      to detect problems between required and negated variants
1467      (ticket #11920, eridius r26036, patch by gwhitney).
1468
1469    - Add global methods lpush, lpop, lshift, and lunshift. Works similar to
1470      lappend (in fact lpush is just lappend) and do what they sound like.
1471      Also add ldindex. Works like lindex, but deletes the element from the list.
1472      Documented in portfile.7 (eridius r26034).
1473
1474    - Add global methods try and throw. Implemented based on the specification
1475      in TIP #89. Documented in portfile.7 (eridius r25979).
1476
1477    - Handle encodings properly now. All Portfiles and .conf files are assumed
1478      to be utf-8, and reading them or calling portindex(1) should now work
1479      the same on all locales (ticket #11978, eridius r25975).
1480
1481    - Add support for decoding of obscured maintainer addresses.
1482      We support two types of obscured addresses in Portfile maintainers field:
1483         (1) username ==> implies username@macports.org
1484         (2) subdomain.tld:username ==> implies username@subdomain.tld
1485      These are unobscured by port info, and by port submit during the submission process,
1486      but are left obscured in the Portfile to avoid accidental disclosure.
1487      (jberry r25795).
1488
1489    - Update port.1 to reflect what "port dependents" really does (markd r25787, ticket #11898).
1490
1491    - Distinguish a pseudo portname that evaluates to nothing from no arguments at all,
1492      improving behavior of 'installed', 'active', 'list', and 'search' pseudo portnames.
1493      (jberry in r25789, ticket #10674).
1494
1495    - Bugfix startup item generation so that launchd.plists are disabled
1496      by default, as we claim they are in our documentation. (jberry r25785).
1497
1498    - Update adduser/addgroup to use dscl instead of niutil. Also add support
1499      for realname key in addgroup (ticket #11012, eridius r25586).
1500
1501    - Make a correction to port(1)'s determination of whether or not a port has
1502      been updated by making it compare ${version} and then ${revision} rather
1503      than a single comparison of the compound ${version}_${revision}; the
1504      latter reports 2.01_2 to be newer than 2.01.01a25_0 because, at the fifth
1505      character, `_' comes after `.' in ASCII lexicographic order.
1506      (boeyms in r25310)
1507
1508Release 1.4.42 (17-May-2007 tagged at r25296 by jberry):
1509
1510    - Fix reinplace, broken in 1.4.41 (eridius r25285).
1511
1512Release 1.4.41 (16-May-2007 tagged at r25266 by jberry):
1513
1514    - `port info` now supports new --index flag for using old behaviour (eridius r25256).
1515
1516    - `port info` now opens the Portfile and displays up-to-date information.
1517      This allows information about variants to be displayed (e.g. dependencies).
1518      Also allow `port info` to default to current directory if no name is provided
1519      (eridius r25255).
1520
1521    - Add -E flag to reinplace, does the same thing as in sed (eridius r25251).
1522
1523    - Add support for [nosync] flag in sources.conf to prevent a source from syncing
1524      during a `port sync` or `port selfupdate` (eridius r25236).
1525      Example: file:///Users/landonf/misc/MacPorts/dports [nosync]
1526
1527    - Updating a file: source via svn update during port sync now uses the uid/gid
1528      of the owner of the working copy (eridius r25142).
1529
1530    - Make port(1) convert description and long_description from lists to
1531      strings before printing to stdout; this enables the proper printing of
1532      semi-colons, brackets and other characters by way of Tcl escape sequences.
1533      The exceptions to this are the sequences for newline and carriage return
1534      (these break the flatfile PortIndex format by introducing line breaks).
1535      (boeyms r25110)
1536
1537    - Evaluate variants at dportopen instead of dportexec. This ensures that
1538      the portfile represents the proper information if queried before targets
1539      are executed. It also prevents variants from being executed twice if multiple
1540      targets are executed separately on the portfile (ticket #11296, eridius r25033).
1541
1542    - Fix copy and move commands (eridius r25024).
1543
1544    - Passing multiple arguments to $option-delete now works as expected
1545      (ticket #11929, eridius r25006).
1546
1547    - fs-traverse no longer follows symlinks specified on the root. This fixes
1548      the incorrect behaviour of delete seen in #11862 (eridius r25003).
1549
1550    - Remove bundled xar. (jberry r24913).
1551
1552    - Tighten checking of port name in depspecs. neither + nor / is allowed.
1553      (jberry r24929, r24934, r24940).
1554
1555    - Restore ability for portindex lines to contain carriage returns, allowing
1556      fields such as descriptions to contain line breaks. Note that any portindex
1557      containing such entries will not be readable by a recent version of macports.
1558      (jberry r25146)
1559
1560    - Add support for descriptions on variants:
1561         * The syntax follows the syntax for variant depends, etc.
1562         * Descriptions for variants are entirely optional
1563         * The change to the portindex format to allow variant descriptions
1564           should be backwards compatible. Variant descriptions are stored,
1565           keyed by the variant name, in a new portinfo array named "variant_desc".
1566
1567        Example:
1568
1569            variant myvariant description "This variant does this and that" {
1570                configure.args-append   --do-this --do-that
1571            }
1572
1573        (jberry r25147)
1574
1575    - Only look for, or create, ~/.macports user directory if the HOME environment
1576      variable is defined. (jberry r25177)
1577
1578
1579Release 1.4.40 (7-May-2007, tagged at r24909 by jberry):
1580
1581    - Note the bump in version naming. To leave ourselves lots of room in our versioning
1582      scheme, we've jumped from 1.4.3 to 1.4.40. The floating point represenation as
1583      reported by port version (1.440) will still be the same; we're just interpreting
1584      it differently.
1585
1586    - variable tracing now works in a much better way and handles unsets properly.
1587      Similarly, ${option}-delete now works better. Depends validation no longer
1588      attempts to validate when the variable is unset. Additionally, the validation
1589      now actually validates each depspec instead of simply finding a single spec
1590      within the list that works (ticket #11868, eridius r24678).
1591
1592    - macports infrastructure now easier to use from scripts.
1593      ui_prefix and ui_channels have default implementations, and
1594      all arguments to dportinit are now optional (ticket #11837, eridius r24460).
1595
1596    - ln now accepts combined flags (ex. ln -sf foo bar) (eridius r24452)
1597
1598    - default_variants now handles multiple values correctly (ticket #11828, eridius r24450).
1599
1600    - ln uses new symlink command so it can create symlinks that point to
1601      files that don't actually exist (eridius r24444).
1602
1603    - New bare-bones Pextlib command `symlink source target` (ticket #11840, eridius r24444).
1604
1605    - delete reimplemented using fs-traverse (eridius r24435).
1606
1607    - fs-traverse now uses the fts(3) family of functions instead of readdir/opendir.
1608      This fixes a couple behavioral oddities, and makes deleting during traversal work on 10.3
1609      (ticket #11839, eridius r24423).
1610
1611    - fs-traverse now takes a list of targets rather than a variable number of arguments
1612      (ticket #11836, eridius r24410).
1613
1614    - Fixed a potential crasher in fs-traverse when showing error message
1615      (ticket #11827, eridius r24396, thanks sfiera).
1616
1617    - Fixed a bug where livecheck failed on ports that do not define a homepage
1618      (ticket #11818, pguyot r24319).
1619
1620    - Added the downloads section of our repo to the macports mirrors list (jmpp r24278).
1621
1622    - Fixed a bug with the archive mode introduced with r23238 change (1.4.1)
1623      (pguyot r24273).
1624
1625    - Trace mode now take dependencies into account when executing the activate
1626      phase. This fixes an unwanted warning when activating ports that depend
1627      on teTeX (pguyot r24199).
1628
1629    - Support for mpwa submit through "port submit".
1630      This work is in progress. (jberry)
1631       - Expose autoconf XAR variable as portutil::autoconf::xar_path. (r24194).
1632       - Start to build portpkg.xar and meta data, hijacking Kevin's
1633         portsubmit.tcl. (r24195-24196).
1634
1635    - Revise error messages in port image activation to use syntax that
1636      matches port(1). (jberry r24543, r24548).
1637
1638    - Create new interp variable prefix_frozen, which is available to port phases
1639      even when the Portfile redefines prefix. (jberry r24848-r24849)
1640
1641    - Search for prefix-relative commands in prefix_frozen rather than prefix.
1642      Affects port submit (xar) and port fetch (svn). (jberry r24849)
1643
1644    - Always create a ~/.macports user directory if it doesn't yet exist. (jberry r24831)
1645
1646    - Move port(1) readline history file to ~/.macports/history (jberry r24832, r24843)
1647
1648Release 1.4.3 (17-Apr-2007):
1649
1650    - Fix bug in launchd support, introduced in 1.4.2. Remove remnants of
1651      launchd enable flag which caused reversion to systemstarter in 1.4.2.
1652      (jberry r24151).
1653
1654    - add functions 'backup' and 'lipo' along with some description
1655      to be used for lipo-based universal variants, tested with openssl.
1656      These functions should be considered test only for the time being,
1657      and should not yet be adopted widely by port authors.
1658      (pipping r24148).
1659
1660Release 1.4.2 (16-Apr-2007):
1661
1662    - New logic for variants overload that basically yields to listing only
1663      variant +universal on ports that redefine it (pguyot in 24100).
1664
1665    - Implement brand new fs-traverse command in Pextlib.
1666      See portfile.7 for documentation (eridius in r24079, r24080, and r24112).
1667
1668    - Add per-user preferences in ~/.macports/user.conf. This will be used
1669      for submitter information.
1670      Simplify selection of ports.conf file:
1671        - ~/.portsrc is no longer supported.
1672        - Search order for ports.conf is now:
1673            - PORTSRC
1674            - ~/.macports/ports.conf
1675            - ${prefix}/etc/ports.conf
1676          Only the first file found will be parsed and used.
1677       (jberry r24071, r24113, r24114)
1678
1679    - Improvements on livecheck: fixed a report bug, improved ruby group
1680      default behavior (pguyot in r24026 and r24018)
1681
1682    - Remove xar from the build. xar doesn't build on panther due to
1683      a libxml2 lib too old for xar requirements. We'll find another
1684      way to deal with xar, perhaps by requiring users to install the
1685      xar port when they need its services. (jberry r24107:r24108)
1686
1687    - Remove configure switch for building launchd support. (jberry r24107:r24108)
1688
1689    - Remove compatibility upgrade for conf files from
1690      darwinports 1.1 to 1.2. (jberry r24106).
1691
1692Release 1.4.1 (14-Apr-2007):
1693
1694    - Add responsive, reasonably fast http mirrors to openbsd group
1695      (pipping in r23343).
1696
1697    - Resolved ticket #11637: livecheck incorrectly assumed that
1698      master_sites was set. (pguyot in r23329).
1699
1700    - Add xar 1.4 into the build of MacPorts base. xar is now installed
1701      into /opt/local/, which will conflict with anybody who has the xar
1702      port installed. (jberry in r23687).
1703
1704    - Add -I${prefix}/include -L${prefix}/lib to the default configure
1705      flags (pguyot in r23246 and r23291).
1706
1707    - New options for configure flags (C|CPP|CXX|LD)FLAGS and logic to
1708      handle that and backward compatibility (pguyot in r23098, r23125,
1709      r23238, r23248 and r23249).
1710
1711    - "port sync" now updates svn repos too (eridius in r22784).
1712
1713    - Default +universal variant for configure-based ports (pguyot in
1714      r22313).
1715
1716    - Fixed use of master_site in livecheck, added support for
1717      code.google.com checks, made the up to date message info (instead of
1718      debug) and improved debugging output with livecheck (eridius in
1719      r23888, r23889, r23890, r23894; pguyot in 23660)
1720
1721    - Fixed a bug where running port test would not install dependencies
1722      when required. (pguyot in r23700)
1723
1724    - New ruby portgroup option to specify the name of the module for
1725      gem-based ports. (pguyot in 23659)
1726
1727    - New fetch option to ignore the SSL certificate when fetching from
1728      a secure site (default is to not ignore it). (pguyot in r23242)
1729
1730    - Bugfix #11720. Fixes for variants.conf functionality. (jberry in
1731      r23967)
1732
1733
1734Release 1.4 (26-March-2007):
1735
1736    - New gnupg mirrors list and general cleanups to varios other lists (pipping in r22979 through r22982,
1737      r22999, r23000 & r23037).
1738
1739    - Python 2.4 & Python 2.5 group code now offer a "python.include" variable (mww in r22914 & r22953).
1740
1741    - Resolved ticket #7563: The Pextlib curl command now sends a user agent, set to
1742      "MacPorts libcurl/[libcurl version]" (eridius in r22771).
1743
1744    - Resolved ticket #11417: No longer touch the dep map file when opening it for reading (eridius in r22769).
1745
1746    - Archivemode now supports both tbz2 & tbz binary archives naming variations (jmpp in r22584).
1747
1748    - Add new alias 'registry_active' for registry::active so portfiles can check if another port is
1749      installed and activated (eridius in r22304).
1750
1751    - Built-in 'find' command now always expects an expression as its first argument (jkh in r22048).
1752
1753    - with_docs variant of GNUStep PortGroup ports now installs the latex2html port by default (yves in r22014).
1754
1755    - Add new 'touch' & 'ln' portfile writing commands, their usage being similar to their BSD equivalents,
1756      along with 'move' and 'copy' shorthands for TCL's "file rename/copy" calls (eridius in r22007).
1757
1758    - Fix a dangerous bug in parsing filenames with spaces in the 'delete' command, while reworking it
1759      to no longer be a plain 'system "rm -rf <path>"' call (eridius in r22007).
1760
1761    - Checksum phase no longer deletes distfiles upon checksums mistmatch, eliminating "file not found"
1762      errors when a second run is attempted, thus making the need for a "port clean --dist" call more
1763      explicit before continuing (eridius in r21967).
1764
1765    - Stating an empty key value in a Portfile now correctly clears it, as expected (eridius in r21950 & r21951).
1766
1767    - Documentation updates to the ports.conf.5 and portfile.7 man pages (markd, jmpp and others I may
1768      be forgetting, sorry 'bout that, in r21998, referencing tickets #4905, #6880 & #10840).
1769
1770    - /Applications/DarwinPorts --> /Applications/MacPorts migration in base for aqua ports
1771      (rhwood in r21852 and r21853, but other commits to this effect were also applied to trunk/dports)
1772
1773    - New SourceForge mirrors redirector and a few fallback geographically distributed hardcoded ones
1774      to prevent disaster from happening, as suggested by Ross Turk (jkh in r21143 & jmpp in r21768).
1775
1776    - GNUStep PortGroup improvements and full documentation in portgroup.7 (yves in r21764).
1777
1778    - Xcode GroupCode improvements to ensure builds always take place inside the work dir (eridius in r21762).
1779
1780    - New 'macports' mirrors list, with entries pointing to svn's /distfiles/<user> &
1781      /distfiles/general directories in our repo (eridius & jmpp in r21621).
1782
1783    - Iterate in darwinports_fastload using glob instead of hardcoding the library names (eridius in r21585).
1784
1785    - New Python 2.5 GroupCode (mww in r21451).
1786
1787    - Set upgrade.target back to archive (from unarchive) (dluke in r21110).
1788
1789    - rubyforge_gem fetch method for the Ruby PortGroup & livecheck support
1790      (pguyot in r20544 & r20834, respectively).
1791
1792    - Resolved ticket #10843 (and probably #8229): initialize the portinfo array each time to improve
1793      'port deps' and 'port variats' output (jberry in r19992).
1794
1795    - Resolved ticket #10766: improve error when no current port is available (jberry in r19665).
1796
1797    - Resolved ticket #8723: better messages for port outdated (jberry in r19664).
1798
1799
1800Release 1.3.2 (9-Aug-2006):
1801
1802    - Fixed a bug that prevented operation of port ed with some editors.
1803      The env wasn't being properly restored for the editor. (jberry)
1804
1805    - Fixed a bug in the creation of the portf symlink. (jmpp)
1806
1807    - Fixed a bug where port upgrade -uf fails because of the dirty upgrade
1808      code. (pguyot)
1809
1810    - Port no longer warns when a shared distfile directory is emptied by a
1811      clean --dist or clean --all, it now prunes the directory instead. (pguyot)
1812
1813    - Gem method of ruby portgroup now destroots from the worksrcdir, thus
1814      avoiding an unnecessary warning with -t. (pguyot)
1815
1816    - Tell ld to look into /usr/local/lib when building port. This solves a
1817      problem occurring when a newer version of readline is installed in
1818      /usr/local. (pguyot)
1819
1820    - Added gnustep portgroup support. (Bugzilla #8139) (yves)
1821
1822    - Avoid sending Pragma: no cache when fetching files. (Bugzilla #8669)
1823      (josh_root, blb)
1824
1825    - Changed Makefile logic to reconfigure/regenerate files when templates
1826      are modified. (pguyot)
1827
1828    - Trace now forbids renaming files and directories as well as removing
1829      directories outside the sandbox. (pguyot)
1830
1831    - Allow additional inserted libraries by keeping DYLD_INSERT_LIBRARIES
1832      variable. (pguyot)
1833
1834    - Change some UI strings and documentation to read MacPorts, rather than
1835      DarwinPorts. The project is adopting the new name "MacPorts", and will
1836      be using the macports.org domain in the future.
1837
1838Release 1.3.1 (31-Jul-2006):
1839
1840    - Fixed a bug in livecheck sourceforge guess algorithm. (pguyot)
1841
1842    - Fixed an incompatibility of darwintrace.c with MacOS X 10.3. Darwintrace.c
1843      now also compiles on Linux. (pguyot)
1844
1845    - Fixed a bug introduced by a patch to the fetch code. Now, fetch target
1846      can really deal with patch files even if the main fetch method is CVS or
1847      SVN. (pguyot)
1848
1849    - Fixed a bug, introduced in 1.3, that prevented -f selfupdate from forcing
1850      a build of the fetched sources. (jberry)
1851
1852    - Fixed a bug, introduced in 1.3, that prevented -u uninstall from working.
1853      (jberry)
1854
1855    - Fixed a bug in xcode portgroup. One variable used by the group conflicted
1856      with global variables in port base code. (pguyot)
1857
1858    - Added a new test case for a cvs+remote patch file bug. (pguyot)
1859
1860    - Added ruby gems support for ruby group. (rcavanaugh & pguyot)
1861
1862    - Trace now forbids creation of directories outside the sandbox. (pguyot)
1863
1864    - Additions to man page for port(1): (jberry)
1865       * new port options -F, -i, -x, -p
1866       * mention interactive and batch modes
1867       * document extensions to info command.
1868
1869    - Archive mode is now disabled by default. (landonf)
1870
1871    - The upgrade target now properly detects and uses a matching binary
1872      archive if found, an uninstall && install combination needed up till
1873      now to pick it up. (jmpp)
1874
1875Release 1.3 (27-Jul-2006):
1876
1877    - Fixed a bug where only the first word of configuration settings (in
1878      ports.conf) was processed. This bug affected the use of extra_env.
1879      (Bugzilla #9948) (pguyot)
1880
1881    - Fixed a bug where environment variables governing proxy were not
1882      capitalized properly. (blb & jberry)
1883
1884    - Fixed a bug where port outdated and port ugprade didn't work in direct
1885      mode. (Bugzilla 7719, 7721) (dluke & jberry)
1886
1887    - Fixed several problems with iteration on ports. (jberry)
1888
1889    - Fixed a bug where curl LDFLAGS weren't properly propagated. (landonf)
1890
1891    - Fixed a bug where location update routine invoked when installing DP did
1892      not take the DESTDIR variable into account. (jmpp)
1893
1894    - Fixed a bug where patchfiles specifications could not have suffixes to
1895      indicate the master site. (pguyot)
1896
1897    - Fixed spelling in port(1) man page. (Bugzilla 8103) (pjenvey & jberry)
1898
1899    - Fixed a typo and another problem in messages generated by port command.
1900      (Bugzilla 6706 & 6712) (deric & jmpp)
1901
1902    - Fixed a typo in ports.conf. (matt & jmpp)
1903
1904    - Fixed several problems with launchd support (Bugzilla 8372 & 10041)
1905      (jberry)
1906
1907    - Fixed a bug preventing the use of libmd for checksums and added an
1908      informative compilation error if libcrypto and libmd cannot be found.
1909      (landonf)
1910
1911    - Fixed a bug where thread2.6 Tcl library wasn't installed where DP is
1912      installed. (jmpp)
1913
1914    - Fixed a bug in xcode PortGroup which prevented the use of a custom
1915      project path. (pguyot)
1916
1917    - Fixed a bug in xcode PortGroup which made destroot to fail when there
1918      were spaces in the install path. (pguyot)
1919
1920    - Fixed a bug in portfetch.tcl which failed to fetch patches when using
1921      CVS or SVN. (Bugzilla 5269) (yeled)
1922
1923    - Added new command 'delete' for use in Portfiles instead of
1924      'file delete' and 'system "rm.."' (mww)
1925
1926    - Added more information to porthier(7) about ${prefix}/var/db/dports.
1927      (olegb)
1928
1929    - Updated Gnome, KDE and SourceForge mirror lists. (Bugzilla 8045, 9152)
1930      (rwhood, blb, olegb & pguyot)
1931
1932    - Check earlier if there is no Portfile in a directory (especially when
1933      iterating). (jberry)
1934
1935    - Split livecheck into distcheck and livecheck. Added two regular expression
1936      modes (one line, full file), set the default to check against freshmeat
1937      and defined the default for perl5 group. (pguyot)
1938
1939    - Discover path to rsync at autoconf time. (jberry)
1940
1941    - Mark CVS, TAR, GNUTAR, and RSYNC as additional precious variables that can
1942      be overridden in configure environment at time of configure to customize
1943      the location of these tools. Note that these tools are not found in the dp
1944      prefix, as PATH is sanitized of references to prefix. But you could
1945      override the precious variables to acheive that if you really want to
1946      shoot yourself. (jberry)
1947
1948    - Set timeouts for curl transfers.  Some connections to sketchy mirror sites
1949      can hang forever otherwise. (jkh)
1950
1951    - Shortened the time to upgrade with archive mode on by using archive as the
1952      target. (Bugzilla #7891) (dluke & jberry)
1953
1954    - Added support for sqlite 3. (jberry)
1955
1956    - Major update of the trace (-t) option (pguyot):
1957      * backported changes from darwinbuild's version of darwintrace, including
1958        several bug fixes.
1959      * cleaned up the code.
1960      * writing/creating and also unlinking a file outside allowed bounds are
1961        now blocked instead of being simply reported (previous version only
1962        reported creations).
1963      * fixed a bug where -t failed with X11 ports because ${prefix} got
1964        overwritten.
1965
1966    - Added new native commands to handle privileges chores. (jberry)
1967
1968    - Add batch/interactive mode. In interactive mode, use readline when it's available.
1969      Command and portname completion is available in interactive mode, as is readline
1970      history. (jberry) 2005-11-07,08
1971
1972        * Add new option -F <filename> which specifies a command file to be
1973          read and processed. Multiple such options may be given to provide
1974          multiple command files. If filename is "-", then stdin is read.
1975
1976        * Option -i is equivilant to -F -, which forces processing of standard
1977          input following any commands given as arguments.
1978
1979        * If port is invoked as portf, an -F is assumed as an implicit first
1980          argument (so the real first argument is taken as a command file to
1981          be processed). This should allow the use of a shebang line such as:
1982            #!/usr/bin/env portf
1983
1984        * Commands starting with # are treated as comments.
1985
1986        * Install a symbolic link /opt/local/bin/portf --> /opt/local/bin/port.
1987
1988        * New command "cd" is useful to change to a new directory/port while in
1989          interactive/batch mode.
1990
1991        * Multiple commands on a single line may be separated by a ';'
1992
1993        * Global command options may now be specified following a particular
1994          command; they will apply only to that command rather than to all
1995          command invocations. This is important for batch/interactive mode.
1996
1997    - Add new option -p, which ignores errors while processing within a command.
1998      (this subsumes some of the work that -f was previously overloaded to do).
1999      (jberry).
2000
2001    - Add new option -x, which exits immediately on errors while in batch mode (
2002      otherwise we don't exit on errors in batch mode). (jberry)
2003
2004    - Refactoring of port(1) to cast actions into distinct action procs. Adds
2005      the new action_array which is used for action dispatch, and also to generate
2006      the list of possible commands for help and command completion. (jberry)
2007
2008    - Initial version of portmirror binary to build a mirror of distfiles.
2009      (pguyot)
2010
2011    - Improvements and fixes to the tests. (pguyot)
2012
2013    - Added a new option (checksum.skip=yes) to bypass the checksum phase. This
2014      option is mostly useful on the command line to test older distfiles.
2015      (jberry)
2016
2017    - Added dependencies for rpm on virtual packages representing releases of
2018      MacOS X. (mww)
2019
2020    - Add to port the ability to query for specific meta-data fields.
2021      For instance: port info --maintainer --name category:java
2022      When specific fields are given, the legacy generalized info is not presented, and vis-versa.
2023      By default, the fields for each port are listed one-per-line, with a field label
2024      in front of each. (The field label is omitted if the global -q option is given).
2025      If the --line option is given, the fields are presented on one line, tab separated,
2026      and with no field label: port info --name --maintainer --line tomcat5 apache2
2027      Field names are those from the PortIndex, plus some convenience versions of
2028      those: (such as allowing category instead of categories).
2029      Fields which are actually lists (such as depends_lib) are displayed comma-separated.
2030      (jberry) 2006-02-16
2031
2032Release 1.2.1 (10-Apr-2006):
2033
2034    - Changes to darwinports build infrastructure to allow for build of
2035      the darwinports infrastructure as a multiarchitecture binary.
2036      This allows darwinports to be built as fat, but does nothing to
2037      allow ports themselves to be built as fat. To build darwinports
2038      fat, configure as follows:
2039        ./configure CFLAGS='-arch ppc -arch i386' SHLIB_LDFLAGS='-arch ppc -arch i386'
2040                                        backported from HEAD (jberry)
2041
2042    - Add a hack in order attempt to detect when a sourceforge mirror
2043      is actually returning an error page. If this is detected, proceed
2044      to the next mirror.               backported from HEAD (jberry)
2045
2046Release 1.2 (14-Dec-2005):
2047
2048    - Syntax change to disambiguate uses of the port's version on the command
2049      line, when coupled with new changes to accept multiple ports.
2050      The port version must now always be prefixed with an @. Example:
2051        port uninstall vim @1.0
2052      This probably only affects uninstall and activate, both of which
2053      require a version if there are multiple versions installed.
2054
2055    - gzip-compress manpages that are in the share/man/cat? directories during
2056      destroot, too. (mww)
2057
2058    - Enhance port command such that targets that require a port to be
2059      specified will now all default to a port in current directory. (jberry)
2060
2061    - Enhance port command to allow multiple ports per invocation.
2062      Where previously one said "port install porta; port install portb",
2063      one can now say "port install porta portb". (jberry)
2064
2065    - Enhance port command to allow use of shell-like glob patterns for
2066      port selection. When a glob pattern is found, the group of ports
2067      matching the glob pattern is substituted. (jberry)
2068
2069    - Enhance port command to allow use of "pseudo" portnames to specify
2070      groups of ports.
2071      When one of these pseudo portnames is specified on the command line,
2072      the corresponding group of ports is substituted.
2073
2074      Currently defined pseudo portnames are:
2075        current, all, installed, uninstalled, active, inactive, outdated.
2076
2077      Additional pseudo portnames can be used to select ports based on a
2078      regex pattern match against certain criteria. Each port selector is
2079      a name, followed by a colon, followed by the desired regex pattern.
2080      The selectors are:
2081      variants:, variant:, description:, portdir:, homepage:, epoch:,
2082      platforms:, platform:, name:, long_description:, maintainers:, maintainer:,
2083      categories:, category:, version:, and revision: (jberry)
2084
2085    - Enhance port command to allow use of set expressions to combine
2086      ports or groups of ports.
2087      Supported operators are "and", "or", "not", "!", "(", ")". (jberry)
2088
2089    - Enhance port command to allow a port to be specified through a file:
2090      url instead of via portname. This function was previously available
2091      though the -D and -u options, which make less sense now that multiple
2092      ports can be specified to a target. (jberry)
2093
2094    - Under Tiger, startupitems are now by default generated for launchd
2095      rather than systemstarter. (jberry)
2096
2097    - Add new startupitem keys startupitem.executable, startupitem.logfile,
2098      startupitem.logevents, startupitem.pidfile, supported for both
2099      systemstarter and launchd. (jberry)
2100
2101    - New Test framework. Running make test from base/tests/ will test
2102      several features of port(1) including syntax of Portfiles. New tests
2103      can easily be added by simply creating new directories in base/tests/
2104      with a Portfile and a master file containing the output of port test
2105      in this directory. Some tests are actually more complex. These tests
2106      require the port binary to be installed in ${prefix}. (pguyot)
2107
2108    - svn fetching support, parallel to cvs fetching. Note that
2109      this is a bit skanky as svn is not installed on the platform by default.
2110      This code will error-out if svn is not installed. (jberry)
2111
2112    - Removal of old "fetch.args" parameter now that all Portfiles have been
2113      properly moved to leverage Paul's libcurl work (yeled)
2114
2115    - DP now sets its own env variables instead of filtering user declared
2116      ones considered harmful (blb)
2117
2118    - "Canonicalization" of expanded path:${prefix}/foo:bar dependencies
2119      when including them in the PortIndex for better abstraction (jberry/pguyot)
2120
2121    - Addition of the IndexRegen.sh script that takes care of the automated
2122      index thingie... (pguyot and jmpp)
2123
2124    - Miscellaneous cleanups:
2125        - DP base is assured to respect a temporary DESTDIR installation and
2126          other Makefile cleanups (toby, jmpp)
2127        - s/--with-tclpackagedir/--with-tclpackage/g in autoconf error
2128          reports (pguyot)
2129        - fixes for the buildall.sh script (jkh)
2130
2131    - Some other fixes for lurking bugs, untapped by the various developments
2132      that have taken place since 1.1 ("bunch of developers ;-);
2133
2134    - Snazzy new ChangeLog file
2135
2136    - Add new actions for port(1): help (get help about port),
2137      echo (the expanded arguments),
2138      cat (the contents of the Portfiles from the specified ports),
2139      edit (also alias "ed", the contents of the Portfiles, using EDITOR or VISUAL),
2140      dir (emit path to the port's directory),
2141      file (emit path to the port's Portfile)
2142      (jberry)
2143
2144    - On make install, upgrade ports.conf and sources.conf to change rsync.opendarwin.org
2145      to rsync.darwinports.org. This is now our preferred rsync hostname.
2146      Likewise, rename the rsync destination directories in ${prefix}/var/db/dports/sources
2147      in a similar fashion (jberry)
2148
2149
2150Release 1.1:
2151
2152    (information not here).
2153
2154Release 1.0:
2155
2156    (information not here).
Note: See TracBrowser for help on using the repository browser.