source: trunk/base/ChangeLog @ 54396

Last change on this file since 54396 was 54396, checked in by jmr@…, 10 years ago

ChangeLog: fix incorrect nomenclature of action vs target

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 57.7 KB
Line 
1###
2# This is a log of major user-visible changes in each MacPorts release.
3# $Id: ChangeLog 54396 2009-07-26 16:40:40Z jmr@macports.org $
4###
5
6
7Release 1.8.0 (unreleased):
8    - There is now a 'build_arch' variable, available in portfiles and
9      configurable in macports.conf, which sets the CPU architecture that
10      ports should be compiled for (when not building universal). Its default
11      is the same as that of the Apple-supplied /usr/bin/gcc.
12      (#19874, jmr in r53217,r53386,r53420,r53494,r53860,r54236)
13
14    - MacPorts base now works on and has appropriate default settings for
15      Mac OS X 10.6 Snow Leopard. (#19874, toby/mww/jkh in r38271,r40060,
16      r40836,r43976,r52397)
17
18    - The universal_sysroot and universal_target keys have been removed from
19      macports.conf. These settings are now handled automatically.
20      (toby in r52324)
21
22    - Added a 'replaced_by' portfile option. This causes upgrade to deactivate
23      the current port and install the port specified by this option. This
24      also allows ports to be renamed. Upgrade accepts a --no-replace option
25      which disables this behaviour. (#20157, jmr in r54378)
26
27    - The upgrade action now accepts --force and --enforce-variants options.
28      The former causes ports to be rebuilt even if they are not outdated, and
29      the global -f option no longer has this effect (it had too many effects
30      already). The latter causes ports to be rebuilt if the requested
31      variants do not match those installed (even if they are not outdated).
32      (#20156, jmr in r54376)
33
34    - Dependencies can be satisfied by ports that are installed but not
35      available in the ports tree (useful for testing uncommitted ports).
36      (jmr in r52075, r52160)
37
38    - Ports that are installed but not available in the ports tree no longer
39      cause an error when running commands like 'port clean installed'. They
40      are skipped and a warning is printed. (#19253, jmr in r50865)
41
42    - Selfupdate no longer disables readline support unless readline is found
43      in /usr/local, which has historically caused failures.
44      (#19035, jmr in r50868)
45
46    - Uninstalling a port that is not installed now produces an informational
47      message rather than an error. (#18984, jmr in r53709)
48
49    - Added a 'conflicts' portfile option. Conflicting ports will be detected
50      during dependency calculation. (#18794, blb/jmr in r51525)
51
52    - 'port selfupdate' now explicitly states precisely what it does. (#18512)
53
54    - Operating system and architecture information is now shown in debug
55      output. (#18435, raimue in r46669)
56
57    - Fixed a bug that could break some symlinks to man pages. (#18302)
58
59    - Switched to a more efficient algorithm for looking up port information
60      in the index, which makes many operations faster.
61      (#18259, jmr/blb in r47110)
62
63    - MacPorts base now tries to avoid using commands that come from ports, so
64      that a broken port can't break the base code. (#18149)
65
66    - Deleting all the contents of a portfile option no longer unsets the
67      option entirely. (#17865, toby in r44901)
68
69    - Removed the code that upgrades from the old DarwinPorts filesystem
70      layout. Trying to upgrade to 1.8.0+ from a version older than 1.5.0 will
71      produce an error message saying you need to install 1.7.1 first.
72      (#17619, jmr in r53260)
73
74    - port(1) now reports its version as dotted-decimal rather than floating
75      point. (#17420)
76
77    - Dependencies are now always obtained by parsing the Portfile and not
78      from the PortIndex, since the latter can't provide expanded variables
79      like $prefix which may be used in path: depspecs. (#17182)
80
81    - Newline characters in long_description can no longer cause receipt
82      corruption. (#16619, blb in r50663)
83
84    - Now unlocking the filemap when it is not in use. This allows e.g.
85      'port contents' to be run while another port instance is performing
86      installs. Note that running more than one simultaneous port instance
87      that will modify the registry can easily fail, though hopefully
88      without corrupting anything. (#16246, jmr in r51133)
89
90    - Removed some irrelevant debug output that was being printed when a port
91      failed. (#16203, jmr in r53706)
92
93    - Added new depends_fetch and depends_extract options, for dependencies
94      that are needed to fetch or extract the port, respectively.
95      (#15161, jmr in r51780)
96
97    - Packages (including the one for MacPorts base) now correctly indicate
98      that they can only be installed on the root volume.
99      (#14809, jmr in r53250)
100
101    - Using an alternative fetch or extract type now adds appropriate
102      dependencies automatically, e.g. 'use_zip yes' adds a dep on unzip, and
103      'fetch.type svn' adds a dep on subversion. (#13981, jmr in r43782)
104
105    - port(1) should now exit with an appropriate status code when an error is
106      encountered. Use the -p option to continue despite errors.
107      (#13918, jmr in r53704)
108
109    - Proxy information can now be obtained from System Preferences and from
110      macports.conf. The older method using environment variables no longer
111      works out of the box on Leopard due to changes that Apple made to the
112      default /etc/sudoers. (#13158, blb in r47194)
113
114    - Improved handling of malformed variant definitions.
115      (#12596, jmr in r50719, r50721)
116
117    - Cope a little better with missing receipt files. (#19540, jmr in r51138)
118
119    - Fixed a major memory leak in the filemap code.
120      (#12022, pguyot in r51419)
121
122    - Improved the logic for determining whether phases can be skipped. This
123      fixes the specific problems of being unable to build packages of ports
124      that are installed, port not running specific phases (e.g. build)
125      when told to if the port is installed, and inactive dependencies being
126      rebuilt instead of simply activated. (#10881, #16260, jmr in r50490)
127
128    - When archive mode is enabled, ports will no longer be rebuilt if an
129      archive is available. (#10785, jmr in r50416)
130
131    - Activating a port will now first deactivate any other version of the
132      same port that is already active. (#10571, jmr in r53711)
133
134    - Added a 'license' portfile option, which is displayed in 'port info'
135      output. (#7493, jmr in r50801)
136
137    - port lint recognizes new top-level category php (#19329, ryandesign)
138
139    - Do not print header lines when the quiet option -q is set
140      (raimue in r48558)
141
142    - svn.tag is deprecated, use svn.revision instead (raimue in r48222-48223)
143
144    - port -i option has been removed (blb in r48218)
145
146    - ui_warn logs to stderr instead of stdout (raimue in r48217)
147
148    - Remove --pretend option for port selfupdate, use global dry-run option
149      instead (raimue in r48125)
150
151    - port(1) option -y for dry-run (#11892, gwhitney/jmr in r43726)
152
153    - New pseudo-port 'obsolete' to identify ports which are installed but no
154      longer in the PortIndex (raimue in r47253)
155
156    - MacPorts can now perform fetch, extract, patch, configure and build in a
157      user rather than system owned location. By default, this is
158      ~/.macports/opt. This allows MacPorts to do all but the install of the
159      port without root privileges. (gsoc08-privileges)
160
161    - MacPorts can now automatically drop privileges so as to avoid running as
162      root whenever possible. To enable this, pass the desired user to run as
163      to configure with the --with-macports-user option. (gsoc08-privileges)
164
165    - The Portfile format has a number of new boolean attributes to indicate
166      when an action should or should not be run with root privileges:
167      'patch.asroot', 'build.asroot', 'configure.asroot', 'destroot.asroot',
168      and 'install.asroot'. The default for all is "no". If the prefix folder
169      (by default /opt/local) is not writable, MacPorts will attempt to
170      elevate privileges to root for the install phase. (gsoc08-privileges)
171
172    - A "make group" command has been added to the Makefile and a
173      "--with-shared-directory" switch to the configure script. Running "make
174      group" will create a macports group. "--with-shared-directory" will let
175      let the group specified by "--with-install-group" have full read write
176      access to the /opt/local hierarchy. This will allow users who are
177      members of the new macports group to have full write permissions to
178      /opt/local and its subfolders, and hence to install ports which only
179      affect that hierarchy without requiring root privileges.
180      (gsoc08-privileges)
181
182    - A switch called "--with-no-root-privileges" has been added for use by
183      user installing MacPorts for their own use only. An example configure
184      command would be "./configure
185      --prefix=/Users/{your-user-name-here}/.macports/opt
186      --with-no-root-privileges" (gsoc08-privileges)
187
188    - Add several new options to port search, looks in name and description by
189      default (#15434, raimue)
190
191    - Add xpkg package type, xar-based format with XML. (afb)
192
193    - Split portpkg creation out from portsubmit phase. (afb)
194
195    - Make dependencies displayed in port info respect variants
196      specified in variants.conf; collapse port deps to be an alias
197      for port info with appropriate flags. Note this changes output
198      format of port deps somewhat.  (#11891, gwhitney in r44340)
199
200    - Make dependencies in port upgrade respect variants as specified
201      (in order of precedence) on command line, latest installed
202      version, or variants.conf .  (#8221, gwhitney in r44362)
203
204    - Add select action, which integrates *_select tools into port.
205      (#17477, perry)
206
207    - The variants action additionally shows default variants, conflicting
208      variants and variants' dependencies. (#14178, #15628, perry)
209
210    - Implicit variants (e.g., darwin) can no longer be explicitly
211      set/unset. (#12563, perry in r46938, jmr in r53371)
212
213Release 1.7.1 (2009-03-28 by raimue):
214    - Trailing slashes are stripped from the prefix passed to configure, which
215      prevents incorrect mtree violation warnings. (#13789)
216
217    - Fix freshmeat-based livecheck (#18887)
218
219    - Fix issue on direct-mode installs where checking for installed ports
220      wasn't properly looking (it only matched for revision 0 and no
221      variants) (#17762)
222
223    - Add new "use_7z yes" port option to allow distfiles in 7z format
224      (#18521, ryandesign)
225
226    - port lint no longer requires variable master_sites if the port has no
227      distfiles (#18479, ryandesign)
228
229    - Upgrade will no longer accept ports that are not installed (but it still
230      installs new ports as dependencies if needed). In particular, this means
231      that "port upgrade all" will no longer proceed to install every
232      available port. (jmr in r46052)
233
234    - Add mkdtemp Tcl command to create temporary directories. (#17181, perry)
235
236    - Add 'apple-gcc-4.2' option to configure.compiler (#18426, ryandesign)
237
238    - Create ${applications_dir} and ${frameworks_dir} in destroot
239      automatically (r45614, raimue)
240
241    - Make the postflight procedure a bit smarter about which login files
242      to update for bash and tcsh (#17588)
243
244    - Add error messages to package installers when the wrong OS package
245      is being installed (#13141)
246
247Release 1.7.0 (2008-12-13 by blb):
248    - Global variant descriptions using variant_descriptions.conf in the new
249      resources directory in the ports tree (#14482, raimue)
250
251    - Move port resources into the ports tree (#14553, raimue and blb)
252
253    - Improve error message when "upgrade outdated" is used (#12288)
254
255    - Properly handle ports whose version evaluates to 0 (#16740, ryandesign)
256
257    - PortIndex is now regenerated atomically (#16234, blb & ryandesign)
258
259    - Improve upon 'port lint' usage by not being too overbearing unless
260      --nitpick is used (#14799)
261
262    - Fix reinplace when the filename contains spaces (#17098, ryandesign)
263
264    - Fix python port group issues (#15226)
265
266    - Make sure global variants (from variants.conf) are applied to all
267      phases (#11897)
268
269    - Allow configuring --without-objc-runtime --without-objc-foundation,
270      for building on platforms without Foundation like +puredarwin (r41015)
271
272    - Changes in loading of configuration files. Currently the global
273      configuration file is loaded first, then user defined one (if present),
274      PORTSRC environment variable is loaded last. Last defined value is used
275      for each configuration option. (#16329, contributed by Adam Byrtek)
276
277    - Ruby port group now accepts a new (optional) last parameter for the
278      ruby.setup command, "implementation". It is "ruby" by default, and
279      can be set to "ruby19". It names the ruby-implementing port, and can
280      possibly support still other rubys in the future. (#15912, febeling
281      in r38683)
282
283    - Don't use build.nice for complex build.cmd commands (#16091)
284
285    - The buildmakejobs setting now also affects ports using the scons build
286      system, so now scons-based ports can be built in parallel too. Previously
287      only automake-based ports were supported. (ryandesign in r38556)
288
289    - User-supplied port names are now treated in a fully case-insensitive
290      manner. This fixes a bug where giving the name with incorrect case when
291      deactivating/uninstalling would cause all the port's files to be left
292      behind. (#11759, jmr/raimue in r37349, r37621)
293
294    - The non-verbose output for the build phase no longer shows what target
295      was used. This makes the build phase consistent with the other phases
296      which also do not show details. If details are desired, the debug or
297      verbose switches should be used. (#15881, raimue/ryandesign in r38315)
298
299    - Make missing sed extended regexp (for reinplace -E) into a runtime error.
300      (#15577, afb in r37501)
301
302    - More helpful strings for 'port help' (needs more work #15467, raimue)
303
304    - Command line options are checked if the command accepts it before
305      running (raimue)
306
307    - We now have a mirror of (almost) all distfiles at distfiles.macports.org,
308      and it is automatically appended to master_sites and patch_sites (#15456,
309      jmr in r37217, r37255)
310
311    - port search looks now in name, description and long_description for the
312      search pattern and prints the list sorted (#15434, raimue in r37119,
313      r37121)
314
315    - Stopped 'port -R upgrade' from processing more ports than it should, and
316      from processing ports multiple times. (#10827, jmr in r37046)
317
318    - Don't include build.nice and build.jobs in destroot.cmd (#15295)
319
320    - The default universal variant is no longer added when we know it won't
321      work. (#12170, jmr in r36764)
322
323    - During upgrade, if the latest installed version of a port is not active,
324      the currently active version (if any) is now deactivated before trying
325      to activate the latest version. (#12013, jmr in r36762)
326
327    - A port with dependents can now be removed without forcing iff it is
328      inactive and there is at least one other version of the same port
329      installed (#11501, jmr in r36747)
330
331    - Duplicate entries can no longer build up in the dependency map (#8763,
332      jmr in r36745)
333
334    - In image mode, dependencies are no longer treated as being satisfied
335      when the satisfying port is not active (#7361, jmr in r36735)
336
337    - Fixed a bug where upgrade could create too many nested subdirectories
338      in distpath, archive.destpath and unarchive.srcpath (#11971, jmr in
339      r36679, r36687, r36688)
340
341    - Declaring a dependency on a nonexistent port now always causes an error
342      (#10768, jmr in r36648)
343
344    - Explicitly use unsetenv(3) on all environment variables (#13930, #16010,
345      #16233)
346
347    - Make the included tclthread compile on Leopard if configured (#13495)
348
349    - Allow distfiles to be disk images with "use_dmg yes" port option (#13509,
350      ryandesign in r36708)
351
352    - ruby.setup now takes a type 'fetch' to just fetch/extract (eridius in r35773)
353
354    - Fetch now prefers mirrors with lower ping times (#14891, jmr in r35748,
355      r35806, r35808)
356
357    - Fetching of daily snapshot tarballs of the ports tree as an alternative to rsync
358      (raimue in r35647, r35648)
359
360    - port uninstall now takes --follow-dependents to uninstall all dependents
361      (#14637, eridius/raimue in r34977, r35042, r36160)
362
363    - New fetch.type git (#14232, eridius in r34875)
364
365    - fixed "port mdmg" getting block size wrong for the disk image (#13968, afb in r34844)
366
367    - always set MACOSX_DEPLOYMENT_TARGET, to avoid bugs with older glibtool (afb in r34541)
368
369    - port lint now checks all dependencies so that the ports actually exist (#14380)
370
371    - added target_state to avoid the need for privileges for lint/livecheck (#13458)
372
373    - Overhauled output for port info/deps/dependents/search (raimue in
374      r34354, r34371, r34391, r34395, r34402, r34420)
375
376    - Revert the default +universal MDT/SDK to 10.4/10.4u on Tiger and 10.5/10.5 on Leopard
377
378    - port lint shouldn't require variable master_sites for fetch.type != standard (#14377)
379
380    - Add "tcldoc" documentation comments and "tcldox" Doxyfile for doxygen (#12048)
381
382    - Add --pretend and --nosync flags to selfupdate (raimue in r33938, r33939,
383      r33940, r33941)
384
385    - Work around autoconf X11 detection bugs on darwin (afb in r33717)
386
387    - Fix bugs with X11 lib detection on Leopard (#14089, afb in r33716)
388
389    - Add configure.{optflags,m32,m64,march,mtune} (afb in r33503, r33599)
390
391    - Add applications_dir and frameworks_dir configuration (r33499, r33722)
392
393    - Remove some hardcoded paths (such as /usr/X11R6, /usr/bin/install) (afb in r33501, r33619, r33620)
394
395    - Add configure.{universal_target,universal_sysroot,universal_archs} (afb in r33478).
396
397    - Change default +universal platform back to: 10.4/10.4u.sdk/i386 ppc (r33087, r33107).
398
399    - Add `port platform` info action that outputs current platform (#12302, afb in r32724).
400
401    - Enable 64 bit environment, ppc64 x86_64, for all +universal builds (mww in r32194).
402
403    - Add 'merge' function for merging multiple (single arch) destroots into one (universal)
404      destroot (mww in r31954).
405
406    - If checksum is mismatched, and in verbose mode, present a corrected pre-fabricated checksum statement
407      to make it easy to update a port (jberry in r32441).
408
409    - Fixed the "Error: Unable to open port: invalid command name "ui_prefix"" runtime error on Panther
410      (eridius in r32525).
411
412    - Fixed the "Error: Unable to open port: invalid command name "ui_channels"" runtime error on Panther
413      (eridius in r32514).
414
415    - "port lint" now recognizes non-canonical modelines (afb in r32480).
416
417    - "configure.pipe" is now hackable from Portfiles (afb in r32430).
418
419    - MacPorts no longer installs the "base/config/mp_version" file, as the release version is now stored
420      internally in $macports::autoconf::macports_version (jmpp in r32353).
421
422    - Bail out with a suitable message if the requested port is not installed when polling its dependents
423      (jmpp in r32336).
424
425    - Fixed a Panther build failure due to missing sqlite headers (jmpp in r32212).
426
427    - Fixed a build failure by passing the base/src/cregistry/cregistry.a archive through ranlib (jmpp in r32105).
428
429
430Release 1.6.0 (16-December-2007 by jmpp):
431
432    - Revamped the postflight script that is run by Installer.app with our pkg installer to gracefully
433      handle the addition of PATH, MANPATH and DISPLAY environment variables separately, if needed.
434      Read http://guide.macports.org/#installing.binary.postflight.details for more information
435      (jmpp in many commits directly on the release_1_6 branch).
436
437    - Remove LD_PREBIND & LD_PREBIND_ALLOW_OVERLAP variables from MacPorts' environment to prevent
438      prebinding of binaries, which can be harmful on Tiger and above (#13436, mww in r31786).
439
440    - Add 'gcc-4.2' option to the configure.compiler Portfile command (mww in r31891).
441
442    - Flush port(1) output channel after issuing prompt, when readline is not
443      available, to ensure prompt is displayed at proper time. (jberry r31338).
444
445    - readline is now disabled by default, in order to avoid support issues.
446      use --enable-readine parameter to configure to enable support for readine.
447      (#10651, jberry in r31139, r31140).
448
449    - daemondo now monitors kevents for the death of the daemon process, which means that it
450      now detects the death of processes (even those that aren't direct child processes)
451      much more reliably. Plus other daemondo logging and doc cleanups.
452      (jberry in r30313,r30332,r30333,r30334,r30335,r30364).
453
454    - dramatic speedup to file, dir, url, work actions (jberry in r31056)
455
456    - add option "extract.mkdir [no|yes]" for distfiles that would pollute ${workpath} with
457      multiple files (mww in r31028)
458
459    - add optional configure.pipe output (afb in r29604 & r30824)
460
461    - add "startupitem_type none" macports.conf configuration option (#12743, afb in r30823)
462
463    - add configure.[awk|bison|pkg_config|pkg_config_path] (r30761)
464
465    - Auto-mode for number of parallel build threads (if number of jobs is set to "0") (r30739)
466
467    - Add option use_parallel_build [yes|no] to declare if a port can be built in parallel (r30714).
468
469    - New SourceForge.jp mirrors list (r30484).
470
471    - Display warnings when using old versions of Mac OS X and Xcode Tools
472      (#12794, afb in r30338 & r30477)
473
474    - Remove configure.macosx_deployment_target, add global macosx_deployment_target
475      (eridius in r30396).
476
477    - add support for LZMA compression, for making .tlz archives (afb in r30307)
478
479    - add configure.[perl|python|ruby] for interpreters, .install for avoiding breakage
480      due to coreutils, .libs
481
482    - added startupitem.netchange boolean flag (#12931, N_Ox in r30086).
483
484    - added generic GNU livecheck (N_Ox in r29812).
485
486    - fixed bug where all .mpkg packages were missing their welcome page (afb in r29517)
487
488    - better defaults for implicit ui_channels behaviour (eridius in r29498).
489
490    - prevent creating PKG packages with /etc or /var or /tmp (#2102, afb in r29445)
491
492    - add optional configure.ccache and configure.distcc filters (#5390, afb in r29438)
493
494    - Explicitly sort fs-traverse so it behaves predictably on Linux systems
495      (#12622, eridius in r29412).
496
497    - add configure.objc/objcflags for Objective-C
498
499    - add optional build.nice (0) and build.jobs (1) modifiers (afb in r28634 & r28673)
500
501    - make tclobjc1.0 compile with GNUstep and NXConstantString class (afb in r28668)
502
503    - fix bsdmake/gnumake defaults for FreeBSD and Linux platforms (afb in r28660)
504
505    - port lint command, for Portfile verification (#463, afb in r28170)
506
507    - add configure.macosx_deployment_target for configure flags
508
509    - add configure.javac/classpath for Java
510
511    - add configure.fflags/fcflags/f90flags for Fortran flags
512
513    - Mark "python" group code as deprecated
514
515    - Add group code for Python 3.0
516
517    - Add more compiler suites for the 'configure.compiler' option
518
519    - `port variants` behaves like `port info` in that it parses the Portfile for up-to-date info.
520      `port variants` also supports the --index flag (eridius in r27919).
521
522    - Fix upgrade to properly handle installed versions beginning with letters (eridius in r27900).
523
524    - Chris Pickel's GSoC2007 work: registry2.0 & cregistry (mainly r27518 & r27520)
525
526    - Eugene Pimenov's GSoC2007 work: Trace lib on unix sockets (r26682).
527
528    - Elias Pipping's GSoC2007 work: merge.rb on his personal /users/pipping svn dir.
529
530
531Release 1.5.2 (15-August-2007 at branches/release_1_5's r27896, by jmpp):
532
533    - Fix mtree checks which inaccurately complained about files in /Applications, /Library & /Developer;
534      mtree checks now also warn the user if a port indicates an intended violation and errors are
535      temporarily non-fatal (mww & eridius in r27709, r27710, r27719, r27720 & r27773).
536
537
538Release 1.5.1 (11-August-2007 at branches/release_1_5/base's r27646, by jmpp):
539
540    - Remove sed rules taking care of dp based comments in the macports.conf file from the upgrade target in base/Makefile.in,
541      they were causing problems for people with /opt/dports or similar prefixes (jmpp in r27618).
542
543    - Facelift to the PortIndex2MySQL.tcl script to make it selfcontained and work with the new macports1.0 api to
544      generate SQL statements with information extracted from Portfiles (jmpp in r27415).
545
546    - Always print the livecheck regex in debug mode, not only when it fails (ryandesign in r27379).
547
548    - Detect some mtree violations within ${prefix}. Test can be overriden by "destroot.violate_mtree yes" in a Portfile
549      (mww in r27199).
550
551    - Fix version comparison in MacPorts initialization to properly detect Tcl versions 8.4.7 and later (sfiera in r27127).
552
553    - Fix double de-escaping of livecheck.regex inadvertently introduced in r26041 (eridius in r27079).
554
555    - Added new Portfile options to the configure stage for selecting compiler(s) (mww in r27018, r27021, r27022 and r27053)
556
557    - New logic in the upgrade target to account for cases where the old and new versions consist of different
558      numbers of segments (sfiera in r26921).
559
560    - Remove dead OpenDarwin mirrors from our mirrors list (jmpp in r26903)
561
562    - New tests for violations of common directory structure (and option to override them for special cases)
563
564    - Added new variable ${os.major} that contains the Darwin major version (eridius r26693, ticket #12224).
565
566
567Release 1.5.0 (09-July-2007 tagged at r26818 by jmpp):
568
569    - Many documentation updates and improvements, mostly thanks to Maun Suang and Brian
570      Campbell who both started work on both improving our man pages and reviving the
571      long forgotten MacPorts official guide, now nightly regen'd on an automated basis
572      and hosted at a temporary location, http://geeklair.net/macports_guide/, all
573      thanks to Daniel J. Luke (dluke).
574
575    - Improve built-in "daemondo" program logging (jberry r26537 & r26569).
576
577    - rpm target now knows how to also build universal packages if requested (afb r26470).
578
579    - The "rpmpackage" target was renamed to "rpm", and a new target "srpm" added
580      that allows packaging a Portfile (and files/distfiles) up as a source package.
581      Upgraded RPM to version 4.4.9 and changed OpenDarwin/DarwinPorts to MacPorts.
582      The default build location is now ${prefix}/src/macports instead of ${prefix}/src/apple
583      (jmpp & afb in r26465, r26496, r26536, r26543).
584
585    - Fixed a potential crasher in the delete command (ticket #12149, eridius r26397).
586
587    - 'port delete --work' now removes $portbuiltpath instead of $workpath, effectively prunning
588      empty dirs that up until now were left behind in the build directory (jmpp r26394).
589
590    - gnustep portgroup for gnustep-make-2.0 (yves r26266).
591
592    - Adding backwards compatibility glue for clients of the public (darwin|mac)ports1.0 API
593      that use now deprecated procs naming (DarwinPorts namespace) (jmpp r26392).
594
595    - Merged the dp2mp-move branch into trunk to finally move away from all
596      DarwinPorts related strings and conventions both internally and externally,
597      implying big changes in MacPorts pathnames with respect to user visible stuff.
598      Read http://trac.macports.org/projects/macports/wiki/MacPortsRenaming and
599      http://trac.macports.org/projects/macports/log/branches/dp2mp-move/base for
600      more full details and information (jmpp r26177).
601
602    - Fix livecheck to properly de-escape livecheck.url (eridius r26041).
603
604    - Add warning when it looks like PortIndex file is corrupt (eridius r26040).
605
606    - Make portindex use stderr for errors (eridius r26038, ticket #11585).
607
608    - Fix port variants calculation to properly account for negated variants and
609      to detect problems between required and negated variants
610      (ticket #11920, eridius r26036, patch by gwhitney).
611
612    - Add global methods lpush, lpop, lshift, and lunshift. Works similar to
613      lappend (in fact lpush is just lappend) and do what they sound like.
614      Also add ldindex. Works like lindex, but deletes the element from the list.
615      Documented in portfile.7 (eridius r26034).
616
617    - Add global methods try and throw. Implemented based on the specification
618      in TIP #89. Documented in portfile.7 (eridius r25979).
619
620    - Handle encodings properly now. All Portfiles and .conf files are assumed
621      to be utf-8, and reading them or calling portindex(1) should now work
622      the same on all locales (ticket #11978, eridius r25975).
623
624    - Add support for decoding of obscured maintainer addresses.
625      We support two types of obscured addresses in Portfile maintainers field:
626         (1) username ==> implies username@macports.org
627         (2) subdomain.tld:username ==> implies username@subdomain.tld
628      These are unobscured by port info, and by port submit during the submission process,
629      but are left obscured in the Portfile to avoid accidental disclosure.
630      (jberry r25795).
631
632    - Update port.1 to reflect what "port dependents" really does (markd r25787, ticket #11898).
633
634    - Distinguish a pseudo portname that evaluates to nothing from no arguments at all,
635      improving behavior of 'installed', 'active', 'list', and 'search' pseudo portnames.
636      (jberry in r25789, ticket #10674).
637
638    - Bugfix startup item generation so that launchd.plists are disabled
639      by default, as we claim they are in our documentation. (jberry r25785).
640
641    - Update adduser/addgroup to use dscl instead of niutil. Also add support
642      for realname key in addgroup (ticket #11012, eridius r25586).
643
644    - Make a correction to port(1)'s determination of whether or not a port has
645      been updated by making it compare ${version} and then ${revision} rather
646      than a single comparison of the compound ${version}_${revision}; the
647      latter reports 2.01_2 to be newer than 2.01.01a25_0 because, at the fifth
648      character, `_' comes after `.' in ASCII lexicographic order.
649      (boeyms in r25310)
650
651Release 1.4.42 (17-May-2007 tagged at r25296 by jberry):
652
653    - Fix reinplace, broken in 1.4.41 (eridius r25285).
654
655Release 1.4.41 (16-May-2007 tagged at r25266 by jberry):
656
657    - `port info` now supports new --index flag for using old behaviour (eridius r25256).
658
659    - `port info` now opens the Portfile and displays up-to-date information.
660      This allows information about variants to be displayed (eg. dependencies).
661      Also allow `port info` to default to current directory if no name is provided
662      (eridius r25255).
663
664    - Add -E flag to reinplace, does the same thing as in sed (eridius r25251).
665
666    - Add support for [nosync] flag in sources.conf to prevent a source from syncing
667      during a `port sync` or `port selfupdate` (eridius r25236).
668      Example: file:///Users/landonf/misc/MacPorts/dports [nosync]
669
670    - Updating a file: source via svn update during port sync now uses the uid/gid
671      of the owner of the working copy (eridius r25142).
672
673    - Make port(1) convert description and long_description from lists to
674      strings before printing to stdout; this enables the proper printing of
675      semi-colons, brackets and other characters by way of Tcl escape sequences.
676      The exceptions to this are the sequences for newline and carriage return
677      (these break the flatfile PortIndex format by introducing line breaks).
678      (boeyms r25110)
679
680    - Evaluate variants at dportopen instead of dportexec. This ensures that
681      the portfile represents the proper information if queried before targets
682      are executed. It also prevents variants from being executed twice if multiple
683      targets are executed separately on the portfile (ticket #11296, eridius r25033).
684
685    - Fix copy and move commands (eridius r25024).
686
687    - Passing multiple arguments to $option-delete now works as expected
688      (ticket #11929, eridius r25006).
689
690    - fs-traverse no longer follows symlinks specified on the root. This fixes
691      the incorrect behaviour of delete seen in #11862 (eridius r25003).
692
693    - Remove bundled xar. (jberry r24913).
694
695    - Tighten checking of port name in depspecs. neither + nor / is allowed.
696      (jberry r24929, r24934, r24940).
697
698    - Restore ability for portindex lines to contain carriage returns, allowing
699      fields such as descriptions to contain line breaks. Note that any portindex
700      containing such entries will not be readable by a recent version of macports.
701      (jberry r25146)
702
703    - Add support for descriptions on variants:
704         * The syntax follows the syntax for variant depends, etc.
705         * Descriptions for variants are entirely optional
706         * The change to the portindex format to allow variant descriptions
707           should be backwards compatible. Variant descriptions are stored,
708           keyed by the variant name, in a new portinfo array named "variant_desc".
709
710        Example:
711
712            variant myvariant description "This variant does this and that" {
713                configure.args-append   --do-this --do-that
714            }
715
716        (jberry r25147)
717
718    - Only look for, or create, ~/.macports user directory if the HOME environment
719      variable is defined. (jberry r25177)
720
721
722Release 1.4.40 (7-May-2007, tagged at r24909 by jberry):
723
724    - Note the bump in version naming. To leave ourselves lots of room in our versioning
725      scheme, we've jumped from 1.4.3 to 1.4.40. The floating point represenation as
726      reported by port version (1.440) will still be the same; we're just interpreting
727      it differently.
728
729    - variable tracing now works in a much better way and handles unsets properly.
730      Similarly, ${option}-delete now works better. Depends validation no longer
731      attempts to validate when the variable is unset. Additionally, the validation
732      now actually validates each depspec instead of simply finding a single spec
733      within the list that works (ticket #11868, eridius r24678).
734
735    - macports infrastructure now easier to use from scripts.
736      ui_prefix and ui_channels have default implementations, and
737      all arguments to dportinit are now optional (ticket #11837, eridius r24460).
738
739    - ln now accepts combined flags (ex. ln -sf foo bar) (eridius r24452)
740
741    - default_variants now handles multiple values correctly (ticket #11828, eridius r24450).
742
743    - ln uses new symlink command so it can create symlinks that point to
744      files that don't actually exist (eridius r24444).
745
746    - New bare-bones Pextlib command `symlink source target` (ticket #11840, eridius r24444).
747
748    - delete reimplemented using fs-traverse (eridius r24435).
749
750    - fs-traverse now uses the fts(3) family of functions instead of readdir/opendir.
751      This fixes a couple behavioral oddities, and makes deleting during traversal work on 10.3
752      (ticket #11839, eridius r24423).
753
754    - fs-traverse now takes a list of targets rather than a variable number of arguments
755      (ticket #11836, eridius r24410).
756
757    - Fixed a potential crasher in fs-traverse when showing error message
758      (ticket #11827, eridius r24396, thanks sfiera).
759
760    - Fixed a bug where livecheck failed on ports that do not define a homepage
761      (ticket #11818, pguyot r24319).
762
763    - Added the downloads section of our repo to the macports mirrors list (jmpp r24278).
764
765    - Fixed a bug with the archive mode introduced with r23238 change (1.4.1)
766      (pguyot r24273).
767
768    - Trace mode now take dependencies into account when executing the activate
769      phase. This fixes an unwanted warning when activating ports that depend
770      on teTeX (pguyot r24199).
771
772    - Support for mpwa submit through "port submit".
773      This work is in progress. (jberry)
774       - Expose autoconf XAR variable as portutil::autoconf::xar_path. (r24194).
775       - Start to build portpkg.xar and meta data, hijacking Kevin's
776         portsubmit.tcl. (r24195-24196).
777
778    - Revise error messages in port image activation to use syntax that
779      matches port(1). (jberry r24543, r24548).
780
781    - Create new interp variable prefix_frozen, which is available to port phases
782      even when the Portfile redefines prefix. (jberry r24848-r24849)
783
784    - Search for prefix-relative commands in prefix_frozen rather than prefix.
785      Affects port submit (xar) and port fetch (svn). (jberry r24849)
786
787    - Always create a ~/.macports user directory if it doesn't yet exist. (jberry r24831)
788
789    - Move port(1) readline history file to ~/.macports/history (jberry r24832, r24843)
790
791Release 1.4.3 (17-Apr-2007):
792
793    - Fix bug in launchd support, introduced in 1.4.2. Remove remnants of
794      launchd enable flag which caused reversion to systemstarter in 1.4.2.
795      (jberry r24151).
796
797    - add functions 'backup' and 'lipo' along with some description
798      to be used for lipo-based universal variants, tested with openssl.
799      These functions should be considered test only for the time being,
800      and should not yet be adopted widely by port authors.
801      (pipping r24148).
802
803Release 1.4.2 (16-Apr-2007):
804
805    - New logic for variants overload that basically yields to listing only
806      variant +universal on ports that redefine it (pguyot in 24100).
807
808    - Implement brand new fs-traverse command in Pextlib.
809      See portfile.7 for documentation (eridius in r24079, r24080, and r24112).
810
811    - Add per-user preferences in ~/.macports/user.conf. This will be used
812      for submitter information.
813      Simplify selection of ports.conf file:
814        - ~/.portsrc is no longer supported.
815        - Search order for ports.conf is now:
816            - PORTSRC
817            - ~/.macports/ports.conf
818            - ${prefix}/etc/ports.conf
819          Only the first file found will be parsed and used.
820       (jberry r24071, r24113, r24114)
821
822    - Improvements on livecheck: fixed a report bug, improved ruby group
823      default behavior (pguyot in r24026 and r24018)
824
825    - Remove xar from the build. xar doesn't build on panther due to
826      a libxml2 lib too old for xar requirements. We'll find another
827      way to deal with xar, perhaps by requiring users to install the
828      xar port when they need its services. (jberry r24107:r24108)
829
830    - Remove configure switch for building launchd support. (jberry r24107:r24108)
831
832    - Remove compatibility upgrade for conf files from
833      darwinports 1.1 to 1.2. (jberry r24106).
834
835Release 1.4.1 (14-Apr-2007):
836
837    - Add responsive, reasonably fast http mirrors to openbsd group
838      (pipping in r23343).
839
840    - Resolved ticket #11637: livecheck incorrectly assumed that
841      master_sites was set. (pguyot in r23329).
842
843    - Add xar 1.4 into the build of MacPorts base. xar is now installed
844      into /opt/local/, which will conflict with anybody who has the xar
845      port installed. (jberry in r23687).
846
847    - Add -I${prefix}/include -L${prefix}/lib to the default configure
848      flags (pguyot in r23246 and r23291).
849
850    - New options for configure flags (C|CPP|CXX|LD)FLAGS and logic to
851      handle that and backward compatibility (pguyot in r23098, r23125,
852      r23238, r23248 and r23249).
853
854    - "port sync" now updates svn repos too (eridius in r22784).
855
856    - Default +universal variant for configure-based ports (pguyot in
857      r22313).
858
859    - Fixed use of master_site in livecheck, added support for
860      code.google.com checks, made the up to date message info (instead of
861      debug) and improved debugging output with livecheck (eridius in
862      r23888, r23889, r23890, r23894; pguyot in 23660)
863
864    - Fixed a bug where running port test would not install dependencies
865      when required. (pguyot in r23700)
866
867    - New ruby portgroup option to specify the name of the module for
868      gem-based ports. (pguyot in 23659)
869
870    - New fetch option to ignore the SSL certificate when fetching from
871      a secure site (default is to not ignore it). (pguyot in r23242)
872
873    - Bugfix #11720. Fixes for variants.conf functionality. (jberry in
874      r23967)
875
876
877Release 1.4 (26-March-2007):
878
879    - New gnupg mirrors list and general cleanups to varios other lists (pipping in r22979 through r22982,
880      r22999, r23000 & r23037).
881
882    - Python 2.4 & Python 2.5 group code now offer a "python.include" variable (mww in r22914 & r22953).
883
884    - Resolved ticket #7563: The Pextlib curl command now sends a user agent, set to
885      "MacPorts libcurl/[libcurl version]" (eridius in r22771).
886
887    - Resolved ticket #11417: No longer touch the dep map file when opening it for reading (eridius in r22769).
888
889    - Archivemode now supports both tbz2 & tbz binary archives naming variations (jmpp in r22584).
890
891    - Add new alias 'registry_active' for registry::active so portfiles can check if another port is
892      installed and activated (eridius in r22304).
893
894    - Built-in 'find' command now always expects an expression as its first argument (jkh in r22048).
895
896    - with_docs variant of GNUStep PortGroup ports now installs the latex2html port by default (yves in r22014).
897
898    - Add new 'touch' & 'ln' portfile writing commands, their usage being similar to their BSD equivalents,
899      along with 'move' and 'copy' shorthands for TCL's "file rename/copy" calls (eridius in r22007).
900
901    - Fix a dangerous bug in parsing filenames with spaces in the 'delete' command, while reworking it
902      to no longer be a plain 'system "rm -rf <path>"' call (eridius in r22007).
903
904    - Checksum phase no longer deletes distfiles upon checksums mistmatch, eliminating "file not found"
905      errors when a second run is attempted, thus making the need for a "port clean --dist" call more
906      explicit before continuing (eridius in r21967).
907
908    - Stating an empty key value in a Portfile now correctly clears it, as expected (eridius in r21950 & r21951).
909
910    - Documentation updates to the ports.conf.5 and portfile.7 man pages (markd, jmpp and others I may
911      be forgetting, sorry 'bout that, in r21998, referencing tickets #4905, #6880 & #10840).
912
913    - /Applications/DarwinPorts --> /Applications/MacPorts migration in base for aqua ports
914      (rhwood in r21852 and r21853, but other commits to this effect were also applied to trunk/dports)
915
916    - New SourceForge mirrors redirector and a few fallback geographically distributed hardcoded ones
917      to prevent disaster from happening, as suggested by Ross Turk (jkh in r21143 & jmpp in r21768).
918
919    - GNUStep PortGroup improvements and full documentation in portgroup.7 (yves in r21764).
920
921    - Xcode GroupCode improvements to ensure builds always take place inside the work dir (eridius in r21762).
922
923    - New 'macports' mirrors list, with entries pointing to svn's /distfiles/<user> &
924      /distfiles/general directories in our repo (eridius & jmpp in r21621).
925
926    - Iterate in darwinports_fastload using glob instead of hardcoding the library names (eridius in r21585).
927
928    - New Python 2.5 GroupCode (mww in r21451).
929
930    - Set upgrade.target back to archive (from unarchive) (dluke in r21110).
931
932    - rubyforge_gem fetch method for the Ruby PortGroup & livecheck support
933      (pguyot in r20544 & r20834, respectively).
934
935    - Resolved ticket #10843 (and probably #8229): initialize the portinfo array each time to improve
936      'port deps' and 'port variats' output (jberry in r19992).
937
938    - Resolved ticket #10766: improve error when no current port is available (jberry in r19665).
939
940    - Resolved ticket #8723: better messages for port outdated (jberry in r19664).
941
942
943Release 1.3.2 (9-Aug-2006):
944
945    - Fixed a bug that prevented operation of port ed with some editors.
946      The env wasn't being properly restored for the editor. (jberry)
947
948    - Fixed a bug in the creation of the portf symlink. (jmpp)
949
950    - Fixed a bug where port upgrade -uf fails because of the dirty upgrade
951      code. (pguyot)
952
953    - Port no longer warns when a shared distfile directory is emptied by a
954      clean --dist or clean --all, it now prunes the directory instead. (pguyot)
955
956    - Gem method of ruby portgroup now destroots from the worksrcdir, thus
957      avoiding an unnecessary warning with -t. (pguyot)
958
959    - Tell ld to look into /usr/local/lib when building port. This solves a
960      problem occurring when a newer version of readline is installed in
961      /usr/local. (pguyot)
962
963    - Added gnustep portgroup support. (Bugzilla #8139) (yves)
964
965    - Avoid sending Pragma: no cache when fetching files. (Bugzilla #8669)
966      (josh_root, blb)
967
968    - Changed Makefile logic to reconfigure/regenerate files when templates
969      are modified. (pguyot)
970
971    - Trace now forbids renaming files and directories as well as removing
972      directories outside the sandbox. (pguyot)
973
974    - Allow additional inserted libraries by keeping DYLD_INSERT_LIBRARIES
975      variable. (pguyot)
976
977    - Change some UI strings and documentation to read MacPorts, rather than
978      DarwinPorts. The project is adopting the new name "MacPorts", and will
979      be using the macports.org domain in the future.
980
981Release 1.3.1 (31-Jul-2006):
982
983    - Fixed a bug in livecheck sourceforge guess algorithm. (pguyot)
984
985    - Fixed an incompatibility of darwintrace.c with MacOS X 10.3. Darwintrace.c
986      now also compiles on Linux. (pguyot)
987
988    - Fixed a bug introduced by a patch to the fetch code. Now, fetch target
989      can really deal with patch files even if the main fetch method is CVS or
990      SVN. (pguyot)
991
992    - Fixed a bug, introduced in 1.3, that prevented -f selfupdate from forcing
993      a build of the fetched sources. (jberry)
994
995    - Fixed a bug, introduced in 1.3, that prevented -u uninstall from working.
996      (jberry)
997
998    - Fixed a bug in xcode portgroup. One variable used by the group conflicted
999      with global variables in port base code. (pguyot)
1000
1001    - Added a new test case for a cvs+remote patch file bug. (pguyot)
1002
1003    - Added ruby gems support for ruby group. (rcavanaugh & pguyot)
1004
1005    - Trace now forbids creation of directories outside the sandbox. (pguyot)
1006
1007    - Additions to man page for port(1): (jberry)
1008       * new port options -F, -i, -x, -p
1009       * mention interactive and batch modes
1010       * document extensions to info command.
1011
1012    - Archive mode is now disabled by default. (landonf)
1013
1014    - The upgrade target now properly detects and uses a matching binary
1015      archive if found, an uninstall && install combination needed up till
1016      now to pick it up. (jmpp)
1017
1018Release 1.3 (27-Jul-2006):
1019
1020    - Fixed a bug where only the first word of configuration settings (in
1021      ports.conf) was processed. This bug affected the use of extra_env.
1022      (Bugzilla #9948) (pguyot)
1023
1024    - Fixed a bug where environment variables governing proxy were not
1025      capitalized properly. (blb & jberry)
1026
1027    - Fixed a bug where port outdated and port ugprade didn't work in direct
1028      mode. (Bugzilla 7719, 7721) (dluke & jberry)
1029
1030    - Fixed several problems with iteration on ports. (jberry)
1031
1032    - Fixed a bug where curl LDFLAGS weren't properly propagated. (landonf)
1033
1034    - Fixed a bug where location update routine invoked when installing DP did
1035      not take the DESTDIR variable into account. (jmpp)
1036
1037    - Fixed a bug where patchfiles specifications could not have suffixes to
1038      indicate the master site. (pguyot)
1039
1040    - Fixed spelling in port(1) man page. (Bugzilla 8103) (pjenvey & jberry)
1041
1042    - Fixed a typo and another problem in messages generated by port command.
1043      (Bugzilla 6706 & 6712) (deric & jmpp)
1044
1045    - Fixed a typo in ports.conf. (matt & jmpp)
1046
1047    - Fixed several problems with launchd support (Bugzilla 8372 & 10041)
1048      (jberry)
1049
1050    - Fixed a bug preventing the use of libmd for checksums and added an
1051      informative compilation error if libcrypto and libmd cannot be found.
1052      (landonf)
1053
1054    - Fixed a bug where thread2.6 Tcl library wasn't installed where DP is
1055      installed. (jmpp)
1056
1057    - Fixed a bug in xcode PortGroup which prevented the use of a custom
1058      project path. (pguyot)
1059
1060    - Fixed a bug in xcode PortGroup which made destroot to fail when there
1061      were spaces in the install path. (pguyot)
1062
1063    - Fixed a bug in portfetch.tcl which failed to fetch patches when using
1064      CVS or SVN. (Bugzilla 5269) (yeled)
1065
1066    - Added new command 'delete' for use in Portfiles instead of
1067      'file delete' and 'system "rm.."' (mww)
1068
1069    - Added more information to porthier(7) about ${prefix}/var/db/dports.
1070      (olegb)
1071
1072    - Updated Gnome, KDE and SourceForge mirror lists. (Bugzilla 8045, 9152)
1073      (rwhood, blb, olegb & pguyot)
1074
1075    - Check earlier if there is no Portfile in a directory (especially when
1076      iterating). (jberry)
1077
1078    - Split livecheck into distcheck and livecheck. Added two regular expression
1079      modes (one line, full file), set the default to check against freshmeat
1080      and defined the default for perl5 group. (pguyot)
1081
1082    - Discover path to rsync at autoconf time. (jberry)
1083
1084    - Mark CVS, TAR, GNUTAR, and RSYNC as additional precious variables that can
1085      be overridden in configure environment at time of configure to customize
1086      the location of these tools. Note that these tools are not found in the dp
1087      prefix, as PATH is sanitized of references to prefix. But you could
1088      override the precious variables to acheive that if you really want to
1089      shoot yourself. (jberry)
1090
1091    - Set timeouts for curl transfers.  Some connections to sketchy mirror sites
1092      can hang forever otherwise. (jkh)
1093
1094    - Shortened the time to upgrade with archive mode on by using archive as the
1095      target. (Bugzilla #7891) (dluke & jberry)
1096
1097    - Added support for sqlite 3. (jberry)
1098
1099    - Major update of the trace (-t) option (pguyot):
1100      * backported changes from darwinbuild's version of darwintrace, including
1101        several bug fixes.
1102      * cleaned up the code.
1103      * writing/creating and also unlinking a file outside allowed bounds are
1104        now blocked instead of being simply reported (previous version only
1105        reported creations).
1106      * fixed a bug where -t failed with X11 ports because ${prefix} got
1107        overwritten.
1108
1109    - Added new native commands to handle privileges chores. (jberry)
1110
1111    - Add batch/interactive mode. In interactive mode, use readline when it's available.
1112      Command and portname completion is available in interactive mode, as is readline
1113      history. (jberry) 2005-11-07,08
1114
1115        * Add new option -F <filename> which specifies a command file to be
1116          read and processed. Multiple such options may be given to provide
1117          multiple command files. If filename is "-", then stdin is read.
1118
1119        * Option -i is equivilant to -F -, which forces processing of standard
1120          input following any commands given as arguments.
1121
1122        * If port is invoked as portf, an -F is assumed as an implicit first
1123          argument (so the real first argument is taken as a command file to
1124          be processed). This should allow the use of a shebang line such as:
1125            #!/usr/bin/env portf
1126
1127        * Commands starting with # are treated as comments.
1128
1129        * Install a symbolic link /opt/local/bin/portf --> /opt/local/bin/port.
1130
1131        * New command "cd" is useful to change to a new directory/port while in
1132          interactive/batch mode.
1133
1134        * Multiple commands on a single line may be separated by a ';'
1135
1136        * Global command options may now be specified following a particular
1137          command; they will apply only to that command rather than to all
1138          command invocations. This is important for batch/interactive mode.
1139
1140    - Add new option -p, which ignores errors while processing within a command.
1141      (this subsumes some of the work that -f was previously overloaded to do).
1142      (jberry).
1143
1144    - Add new option -x, which exits immediately on errors while in batch mode (
1145      otherwise we don't exit on errors in batch mode). (jberry)
1146
1147    - Refactoring of port(1) to cast actions into distinct action procs. Adds
1148      the new action_array which is used for action dispatch, and also to generate
1149      the list of possible commands for help and command completion. (jberry)
1150
1151    - Initial version of portmirror binary to build a mirror of distfiles.
1152      (pguyot)
1153
1154    - Improvements and fixes to the tests. (pguyot)
1155
1156    - Added a new option (checksum.skip=yes) to bypass the checksum phase. This
1157      option is mostly useful on the command line to test older distfiles.
1158      (jberry)
1159
1160    - Added dependencies for rpm on virtual packages representing releases of
1161      MacOS X. (mww)
1162
1163    - Add to port the ability to query for specific meta-data fields.
1164      For instance: port info --maintainer --name category:java
1165      When specific fields are given, the legacy generalized info is not presented, and vis-versa.
1166      By default, the fields for each port are listed one-per-line, with a field label
1167      in front of each. (The field label is omitted if the global -q option is given).
1168      If the --line option is given, the fields are presented on one line, tab separated,
1169      and with no field label: port info --name --maintainer --line tomcat5 apache2
1170      Field names are those from the PortIndex, plus some convenience versions of
1171      those: (such as allowing category instead of categories).
1172      Fields which are actually lists (such as depends_lib) are displayed comma-separated.
1173      (jberry) 2006-02-16
1174
1175Release 1.2.1 (10-Apr-2006):
1176
1177    - Changes to darwinports build infrastructure to allow for build of
1178      the darwinports infrastructure as a multiarchitecture binary.
1179      This allows darwinports to be built as fat, but does nothing to
1180      allow ports themselves to be built as fat. To build darwinports
1181      fat, configure as follows:
1182        ./configure CFLAGS='-arch ppc -arch i386' SHLIB_LDFLAGS='-arch ppc -arch i386'
1183                                        backported from HEAD (jberry)
1184
1185    - Add a hack in order attempt to detect when a sourceforge mirror
1186      is actually returning an error page. If this is detected, proceed
1187      to the next mirror.               backported from HEAD (jberry)
1188
1189Release 1.2 (14-Dec-2005):
1190
1191    - Syntax change to disambiguate uses of the port's version on the command
1192      line, when coupled with new changes to accept multiple ports.
1193      The port version must now always be prefixed with an @. Example:
1194        port uninstall vim @1.0
1195      This probably only affects uninstall and activate, both of which
1196      require a version if there are multiple versions installed.
1197
1198    - gzip-compress manpages that are in the share/man/cat? directories during
1199      destroot, too. (mww)
1200
1201    - Enhance port command such that targets that require a port to be
1202      specified will now all default to a port in current directory. (jberry)
1203
1204    - Enhance port command to allow multiple ports per invocation.
1205      Where previously one said "port install porta; port install portb",
1206      one can now say "port install porta portb". (jberry)
1207
1208    - Enhance port command to allow use of shell-like glob patterns for
1209      port selection. When a glob pattern is found, the group of ports
1210      matching the glob pattern is substituted. (jberry)
1211
1212    - Enhance port command to allow use of "pseudo" portnames to specify
1213      groups of ports.
1214      When one of these pseudo portnames is specified on the command line,
1215      the corresponding group of ports is substituted.
1216
1217      Currently defined pseudo portnames are:
1218        current, all, installed, uninstalled, active, inactive, outdated.
1219
1220      Additional pseudo portnames can be used to select ports based on a
1221      regex pattern match against certain criteria. Each port selector is
1222      a name, followed by a colon, followed by the desired regex pattern.
1223      The selectors are:
1224      variants:, variant:, description:, portdir:, homepage:, epoch:,
1225      platforms:, platform:, name:, long_description:, maintainers:, maintainer:,
1226      categories:, category:, version:, and revision: (jberry)
1227
1228    - Enhance port command to allow use of set expressions to combine
1229      ports or groups of ports.
1230      Supported operators are "and", "or", "not", "!", "(", ")". (jberry)
1231
1232    - Enhance port command to allow a port to be specified through a file:
1233      url instead of via portname. This function was previously available
1234      though the -D and -u options, which make less sense now that multiple
1235      ports can be specified to a target. (jberry)
1236
1237    - Under Tiger, startupitems are now by default generated for launchd
1238      rather than systemstarter. (jberry)
1239
1240    - Add new startupitem keys startupitem.executable, startupitem.logfile,
1241      startupitem.logevents, startupitem.pidfile, supported for both
1242      systemstarter and launchd. (jberry)
1243
1244    - New Test framework. Running make test from base/tests/ will test
1245      several features of port(1) including syntax of Portfiles. New tests
1246      can easily be added by simply creating new directories in base/tests/
1247      with a Portfile and a master file containing the output of port test
1248      in this directory. Some tests are actually more complex. These tests
1249      require the port binary to be installed in ${prefix}. (pguyot)
1250
1251    - svn fetching support, parallel to cvs fetching. Note that
1252      this is a bit skanky as svn is not installed on the platform by default.
1253      This code will error-out if svn is not installed. (jberry)
1254
1255    - Removal of old "fetch.args" parameter now that all Portfiles have been
1256      properly moved to leverage Paul's libcurl work (yeled)
1257
1258    - DP now sets its own env variables instead of filtering user declared
1259      ones considered harmful (blb)
1260
1261    - "Canonicalization" of expanded path:${prefix}/foo:bar dependencies
1262      when including them in the PortIndex for better abstraction (jberry/pguyot)
1263
1264    - Addition of the IndexRegen.sh script that takes care of the automated
1265      index thingie... (pguyot and jmpp)
1266
1267    - Miscellaneous cleanups:
1268        - DP base is assured to respect a temporary DESTDIR installation and
1269          other Makefile cleanups (toby, jmpp)
1270        - s/--with-tclpackagedir/--with-tclpackage/g in autoconf error
1271          reports (pguyot)
1272        - fixes for the buildall.sh script (jkh)
1273
1274    - Some other fixes for lurking bugs, untapped by the various developments
1275      that have taken place since 1.1 ("bunch of developers ;-);
1276
1277    - Snazzy new ChangeLog file
1278
1279    - Add new actions for port(1): help (get help about port),
1280      echo (the expanded arguments),
1281      cat (the contents of the Portfiles from the specified ports),
1282      edit (also alias "ed", the contents of the Portfiles, using EDITOR or VISUAL),
1283      dir (emit path to the port's directory),
1284      file (emit path to the port's Portfile)
1285      (jberry)
1286
1287    - On make install, upgrade ports.conf and sources.conf to change rsync.opendarwin.org
1288      to rsync.darwinports.org. This is now our preferred rsync hostname.
1289      Likewise, rename the rsync destination directories in ${prefix}/var/db/dports/sources
1290      in a similar fashion (jberry)
1291
1292
1293Release 1.1:
1294
1295    (information not here).
1296
1297Release 1.0:
1298
1299    (information not here).
Note: See TracBrowser for help on using the repository browser.