source: trunk/base/ChangeLog @ 35626

Last change on this file since 35626 was 35140, checked in by afb@…, 12 years ago

mention default MDT in changelog

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 42.3 KB
Line 
1###
2# This is a log of major user-visible changes in each MacPorts release.
3# $Id: ChangeLog 35140 2008-03-18 09:12:53Z afb@macports.org $
4###
5
6
7Unreleased:
8    - port uninstall now takes --recursive to uninstall all dependents (#14637, eridius in r34977)
9
10    - New fetch.type git (#14232, eridius in r34875)
11
12    - fixed "port mdmg" getting block size wrong for the disk image (#13968, afb in r34844)
13
14    - always set MACOSX_DEPLOYMENT_TARGET, to avoid bugs with older glibtool (afb in r34541)
15
16    - port lint now checks all dependencies so that the ports actually exist (#14380)
17
18    - added target_state to avoid the need for privileges for lint/livecheck (#13458)
19
20    - Overhauled output for port info/deps/dependents/search (raimue in
21        r34354, r34371, r34391, r34395, r34402, r34420)
22
23    - Revert the default +universal MDT/SDK to 10.4/10.4u on Tiger and 10.5/10.5 on Leopard
24
25    - port lint shouldn't require variable master_sites for fetch.type != standard (#14377)
26
27    - Add "tcldoc" documentation comments and "tcldox" Doxyfile for doxygen (#12048)
28
29    - Add --pretend and --nosync flags to selfupdate (raimue in r33938, r33939,
30        r33940, 33941)
31
32    - Work around autoconf X11 detection bugs on darwin (afb in r33717)
33
34    - Fix bugs with X11 lib detection on Leopard (#14089, afb in r33716)
35
36    - Add configure.{optflags,m32,m64,march,mtune} (afb in r33503, r33599)
37
38    - Add applications_dir and frameworks_dir configuration (r33499, r33722)
39
40    - Remove some hardcoded paths (such as /usr/X11R6, /usr/bin/install)
41
42    - Add configure.{universal_target,universal_sysroot,universal_archs} (afb in r33478).
43
44    - Change default +universal platform back to: 10.4/10.4u.sdk/i386 ppc (r33087, r33107).
45
46    - Add `port platform` info target that outputs current platform (#12302, afb in r32724).
47
48    - Enable 64 bit environment, ppc64 x86_64, for all +universal builds (mww in r32194).
49
50    - Add 'merge' function for merging multiple (single arch) destroots into one (universal)
51      destroot (mww in r31954).
52
53
54Release 1.6.1 (unreleased):
55
56    - If checksum is mismatched, and in verbose mode, present a corrected pre-fabricated checksum statement
57      to make it easy to update a port (jberry in r32441).
58
59    - Fixed the "Error: Unable to open port: invalid command name "ui_prefix"" runtime error on Panther
60      (eridius in r32525).
61
62    - Fixed the "Error: Unable to open port: invalid command name "ui_channels"" runtime error on Panther
63      (eridius in r32514).
64
65    - "port lint" now recognizes non-canonical modelines (afb in r32480).
66
67    - "configure.pipe" is now hackable from Portfiles (afb in r32430).
68
69    - MacPorts no longer installs the "base/config/mp_version" file, as the release version is now stored
70      internally in $macports::autoconf::macports_vesion (jmpp in r32353).
71
72    - Bail out with a suitable message if the requested port is not installed when polling its dependents
73      (jmpp in r32336).
74
75    - Fixed a Panther build failure due to missing sqlite headers (jmpp in r32212).
76
77    - Fixed a build failure by passing the base/src/cregistry/cregistry.a archive through ranlib (jmpp in r32105).
78
79
80Release 1.6.0 (16-December-2007 by jmpp):
81
82    - Revamped the postflight script that is run by Installer.app with our pkg installer to gracefully
83      handle the addition of PATH, MANPATH and DISPLAY environment variables separately, if needed.
84      Read http://guide.macports.org/#installing.binary.postflight.details for more information
85      (jmpp in many commits directly on the release_1_6 branch).
86
87    - Remove LD_PREBIND & LD_PREBIND_ALLOW_OVERLAP variables from MacPorts' environment to prevent
88      prebinding of binaries, which can be harmful on Tiger and above (#13436, mww in r31786).
89
90    - Add 'gcc-4.2' option to the configure.compiler Portfile command (mww in r31891).
91
92    - Flush port(1) output channel after issuing prompt, when readline is not
93      available, to ensure prompt is displayed at proper time. (jberry r31338).
94     
95    - readline is now disabled by default, in order to avoid support issues.
96      use --enable-readine parameter to configure to enable support for readine.
97      (jberry r31139, r31140).
98
99    - daemondo now monitors kevents for the death of the daemon process, which means that it
100      now detects the death of processes (even those that aren't direct child processes)
101      much more reliably. Plus other daemondo logging and doc cleanups.
102      (jberry in r30313,r30332,r30333,r30334,r30335,r30364).
103
104    - dramatic speedup to file, dir, url, work actions (jberry in r31056)
105
106    - add option "extract.mkdir [no|yes]" for distfiles that would pollute ${workpath} with
107      multiple files (mww in r31028)
108
109    - add optional configure.pipe output (afb in r29604 & r30824)
110
111    - add "startupitem_type none" macports.conf configuration option (#12743, afb in r30823)
112
113    - add configure.[awk|bison|pkg_config|pkg_config_path] (r30761)
114
115    - Auto-mode for number of parallel build threads (if number of jobs is set to "0") (r30739)
116
117    - Add option use_parallel_build [yes|no] to declare if a port can be built in parallel (r30714).
118
119    - New SourceForge.jp mirrors list (r30484).
120
121    - Display warnings when using old versions of Mac OS X and Xcode Tools
122      (#12794, afb in r30338 & r30477)
123
124    - Remove configure.macosx_deployment_target, add global macosx_deployment_target
125      (eridius in r30396).
126
127    - add support for LZMA compression, for making .tlz archives (afb in r30307)
128
129    - add configure.[perl|python|ruby] for interpreters, .install for avoiding breakage
130      due to coreutils, .libs
131
132    - added startupitem.netchange boolean flag (#12931, N_Ox in r30086).
133
134    - added generic GNU livecheck (N_Ox in r29812).
135
136    - fixed bug where all .mpkg packages were missing their welcome page (afb in r29517)
137
138    - better defaults for implicit ui_channels behaviour (eridius in r29498).
139
140    - prevent creating PKG packages with /etc or /var or /tmp (#2102, afb in r29445)
141
142    - add optional configure.ccache and configure.distcc filters (#5390, afb in r29438)
143
144    - Explicitly sort fs-traverse so it behaves predictably on Linux systems
145      (#12622, eridius in r29412).
146
147    - add configure.objc/objcflags for Objective-C
148
149    - add optional build.nice (0) and build.jobs (1) modifiers (afb in r28634 & r28673)
150
151    - make tclobjc1.0 compile with GNUstep and NXConstantString class (afb in r28668)
152
153    - fix bsdmake/gnumake defaults for FreeBSD and Linux platforms (afb in r28660)
154
155    - port lint command, for Portfile verification (#463, afb in r28170)
156
157    - add configure.macosx_deployment_target for configure flags
158
159    - add configure.javac/classpath for Java
160
161    - add configure.fflags/fcflags/f90flags for Fortran flags
162
163    - Mark "python" group code as deprecated
164
165    - Add group code for Python 3.0
166
167    - Add more compiler suites for the 'configure.compiler' option
168
169    - `port variants` behaves like `port info` in that it parses the Portfile for up-to-date info.
170      `port variants` also supports the --index flag (eridius in r27919).
171
172    - Fix upgrade to properly handle installed versions beginning with letters (eridius in r27900).
173
174    - Chris Pickel's GSoC2007 work: registry2.0 & cregistry (mainly r27518 & r27520)
175
176    - Eugene Pimenov's GSoC2007 work: Trace lib on unix sockets (r26682).
177
178    - Elias Pipping's GSoC2007 work: merge.rb on his personal /users/pipping svn dir.
179
180
181Release 1.5.2 (15-August-2007 at branches/release_1_5's r27896, by jmpp):
182
183    - Fix mtree checks which inaccurately complained about files in /Applications, /Library & /Developer;
184      mtree checks now also warn the user if a port indicates an intended violation and errors are
185      temporarily non-fatal (mww & eridius in r27709, r27710, r27719, r27720 & r27773).
186
187
188Release 1.5.1 (11-August-2007 at branches/release_1_5/base's r27646, by jmpp):
189
190    - Remove sed rules taking care of dp based comments in the macports.conf file from the upgrade target in base/Makefile.in,
191      they were causing problems for people with /opt/dports or similar prefixes (jmpp in r27618).
192
193    - Facelift to the PortIndex2MySQL.tcl script to make it selfcontained and work with the new macports1.0 api to
194      generate SQL statements with information extracted from Portfiles (jmpp in r27415).
195
196    - Always print the livecheck regex in debug mode, not only when it fails (ryandesign in r27379).
197
198    - Detect some mtree violations within ${prefix}. Test can be overriden by "destroot.violate_mtree yes" in a Portfile
199      (mww in r27199).
200
201    - Fix version comparison in MacPorts initialization to properly detect Tcl versions 8.4.7 and later (sfiera in r27127).
202
203    - Fix double de-escaping of livecheck.regex inadvertently introduced in r26041 (eridius in r27079).
204
205    - Added new Portfile options to the configure stage for selecting compiler(s) (mww in r27018, r27021, r27022 and r27053)
206
207    - New logic in the upgrade target to account for cases where the old and new versions consist of different
208      numbers of segments (sfiera in r26921).
209
210    - Remove dead OpenDarwin mirrors from our mirrors list (jmpp in r26903)
211
212    - New tests for violations of common directory structure (and option to override them for special cases)
213
214    - Added new variable ${os.major} that contains the Darwin major version (eridius r26693, ticket #12224).
215
216
217Release 1.5.0 (09-July-2007 tagged at r26818 by jmpp):
218
219    - Many documentation updates and improvements, mostly thanks to Maun Suang and Brian
220      Campbell who both started work on both improving our man pages and reviving the
221      long forgotten MacPorts official guide, now nightly regen'd on an automated basis
222      and hosted at a temporary location, http://geeklair.net/macports_guide/, all
223      thanks to Daniel J. Luke (dluke).
224
225    - Improve built-in "daemondo" program logging (jberry r26537 & r26569).
226
227    - rpm target now knows how to also build universal packages if requested (afb r26470).
228
229    - The "rpmpackage" target was renamed to "rpm", and a new target "srpm" added
230      that allows packaging a Portfile (and files/distfiles) up as a source package.
231      Upgraded RPM to version 4.4.9 and changed OpenDarwin/DarwinPorts to MacPorts.
232      The default build location is now ${prefix}/src/macports instead of ${prefix}/src/apple
233      (jmpp & afb in r26465, r26496, r26536, r26543).
234
235    - Fixed a potential crasher in the delete command (ticket #12149, eridius r26397).
236
237    - 'port delete --work' now removes $portbuiltpath instead of $workpath, effectively prunning
238      empty dirs that up until now were left behind in the build directory (jmpp r26394).
239
240    - gnustep portgroup for gnustep-make-2.0 (yves r26266).
241
242    - Adding backwards compatibility glue for clients of the public (darwin|mac)ports1.0 API
243      that use now deprecated procs naming (DarwinPorts namespace) (jmpp r26392).
244
245    - Merged the dp2mp-move branch into trunk to finally move away from all
246      DarwinPorts related strings and conventions both internally and externally,
247      implying big changes in MacPorts pathnames with respect to user visible stuff.
248      Read http://trac.macports.org/projects/macports/wiki/MacPortsRenaming and
249      http://trac.macports.org/projects/macports/log/branches/dp2mp-move/base for
250      more full details and information (jmpp r26177).
251
252    - Fix livecheck to properly de-escape livecheck.url (eridius r26041).
253
254    - Add warning when it looks like PortIndex file is corrupt (eridius r26040).
255
256    - Make portindex use stderr for errors (eridius r26038, ticket #11585).
257
258    - Fix port variants calculation to properly account for negated variants and
259      to detect problems between required and negated variants
260      (ticket #11920, eridius r26036, patch by gwhitney).
261
262    - Add global methods lpush, lpop, lshift, and lunshift. Works similar to
263      lappend (in fact lpush is just lappend) and do what they sound like.
264      Also add ldindex. Works like lindex, but deletes the element from the list.
265      Documented in portfile.7 (eridius r26034).
266   
267    - Add global methods try and throw. Implemented based on the specification
268      in TIP #89. Documented in portfile.7 (eridius r25979).
269
270    - Handle encodings properly now. All Portfiles and .conf files are assumed
271      to be utf-8, and reading them or calling portindex(1) should now work
272      the same on all locales (ticket #11978, eridius r25975).
273
274    - Add support for decoding of obscured maintainer addresses.
275      We support two types of obscured addresses in Portfile maintainers field:
276         (1) username ==> implies username@macports.org
277         (2) subdomain.tld:username ==> implies username@subdomain.tld
278      These are unobscured by port info, and by port submit during the submission process,
279      but are left obscured in the Portfile to avoid accidental disclosure.
280      (jberry r25795).
281
282    - Update port.1 to reflect what "port dependents" really does (markd r25787, ticket #11898).
283
284    - Distinguish a pseudo portname that evaluates to nothing from no arguments at all,
285      improving behavior of 'installed', 'active', 'list', and 'search' pseudo portnames.
286      (jberry in r25789, ticket #10674).
287
288    - Bugfix startup item generation so that launchd.plists are disabled
289      by default, as we claim they are in our documentation. (jberry r25785).
290
291    - Update adduser/addgroup to use dscl instead of niutil. Also add support
292      for realname key in addgroup (ticket #11012, eridius r25586).
293
294    - Make a correction to port(1)'s determination of whether or not a port has
295      been updated by making it compare ${version} and then ${revision} rather
296      than a single comparison of the compound ${version}_${revision}; the
297      latter reports 2.01_2 to be newer than 2.01.01a25_0 because, at the fifth
298      character, `_' comes after `.' in ASCII lexicographic order.
299      (boeyms in r25310)
300
301Release 1.4.42 (17-May-2007 tagged at r25296 by jberry):
302
303    - Fix reinplace, broken in 1.4.41 (eridius r25285).
304
305Release 1.4.41 (16-May-2007 tagged at r25266 by jberry):
306
307    - `port info` now supports new --index flag for using old behaviour (eridius r25256).
308
309    - `port info` now opens the Portfile and displays up-to-date information.
310      This allows information about variants to be displayed (eg. dependencies).
311      Also allow `port info` to default to current directory if no name is provided
312      (eridius r25255).
313   
314    - Add -E flag to reinplace, does the same thing as in sed (eridius r25251).
315
316    - Add support for [nosync] flag in sources.conf to prevent a source from syncing
317      during a `port sync` or `port selfupdate` (eridius r25236).
318      Example: file:///Users/landonf/misc/MacPorts/dports [nosync]
319
320    - Updating a file: source via svn update during port sync now uses the uid/gid
321      of the owner of the working copy (eridius r25142).
322
323    - Make port(1) convert description and long_description from lists to
324      strings before printing to stdout; this enables the proper printing of
325      semi-colons, brackets and other characters by way of Tcl escape sequences.
326      The exceptions to this are the sequences for newline and carriage return
327      (these break the flatfile PortIndex format by introducing line breaks).
328      (boeyms r25110)
329
330    - Evaluate variants at dportopen instead of dportexec. This ensures that
331      the portfile represents the proper information if queried before targets
332      are executed. It also prevents variants from being executed twice if multiple
333      targets are executed separately on the portfile (ticket #11296, eridius r25033).
334
335    - Fix copy and move commands (eridius r25024).
336
337    - Passing multiple arguments to $option-delete now works as expected
338      (ticket #11929, eridius r25006).
339
340    - fs-traverse no longer follows symlinks specified on the root. This fixes
341      the incorrect behaviour of delete seen in #11862 (eridius r25003).
342
343    - Remove bundled xar. (jberry r24913).
344   
345    - Tighten checking of port name in depspecs. neither + nor / is allowed.
346      (jberry r24929, r24934, r24940).
347     
348    - Restore ability for portindex lines to contain carriage returns, allowing
349      fields such as descriptions to contain line breaks. Note that any portindex
350      containing such entries will not be readable by a recent version of macports.
351      (jberry r25146)
352     
353    - Add support for descriptions on variants:
354         * The syntax follows the syntax for variant depends, etc.
355         * Descriptions for variants are entirely optional
356         * The change to the portindex format to allow variant descriptions
357           should be backwards compatible. Variant descriptions are stored,
358           keyed by the variant name, in a new portinfo array named "variant_desc".
359   
360        Example:
361
362            variant myvariant description "This variant does this and that" {
363                configure.args-append   --do-this --do-that
364            }
365           
366        (jberry r25147)
367       
368    - Only look for, or create, ~/.macports user directory if the HOME environment
369      variable is defined. (jberry r25177)
370   
371
372Release 1.4.40 (7-May-2007, tagged at r24909 by jberry):
373
374    - Note the bump in version naming. To leave ourselves lots of room in our versioning
375      scheme, we've jumped from 1.4.3 to 1.4.40. The floating point represenation as
376      reported by port version (1.440) will still be the same; we're just interpreting
377      it differently.
378
379    - variable tracing now works in a much better way and handles unsets properly.
380      Similarly, ${option}-delete now works better. Depends validation no longer
381      attempts to validate when the variable is unset. Additionally, the validation
382      now actually validates each depspec instead of simply finding a single spec
383      within the list that works (ticket #11868, eridius r24678).
384
385    - macports infrastructure now easier to use from scripts.
386      ui_prefix and ui_channels have default implementations, and
387      all arguments to dportinit are now optional (ticket #11837, eridius r24460).
388
389    - ln now accepts combined flags (ex. ln -sf foo bar) (eridius r24452)
390
391    - default_variants now handles multiple values correctly (ticket #11828, eridius r24450).
392
393    - ln uses new symlink command so it can create symlinks that point to
394      files that don't actually exist (eridius r24444).
395
396    - New bare-bones Pextlib command `symlink source target` (ticket #11840, eridius r24444).
397
398    - delete reimplemented using fs-traverse (eridius r24435).
399
400    - fs-traverse now uses the fts(3) family of functions instead of readdir/opendir.
401      This fixes a couple behavioral oddities, and makes deleting during traversal work on 10.3
402      (ticket #11839, eridius r24423).
403
404    - fs-traverse now takes a list of targets rather than a variable number of arguments
405      (ticket #11836, eridius r24410).
406
407    - Fixed a potential crasher in fs-traverse when showing error message
408      (ticket #11827, eridius r24396, thanks sfiera).
409   
410    - Fixed a bug where livecheck failed on ports that do not define a homepage
411      (ticket #11818, pguyot r24319).
412
413    - Added the downloads section of our repo to the macports mirrors list (jmpp r24278).
414
415    - Fixed a bug with the archive mode introduced with r23238 change (1.4.1)
416      (pguyot r24273).
417
418    - Trace mode now take dependencies into account when executing the activate
419      phase. This fixes an unwanted warning when activating ports that depend
420      on teTeX (pguyot r24199).
421     
422    - Support for mpwa submit through "port submit".
423      This work is in progress. (jberry)
424       - Expose autoconf XAR variable as portutil::autoconf::xar_path. (r24194).
425       - Start to build portpkg.xar and meta data, hijacking Kevin's
426         portsubmit.tcl. (r24195-24196).
427         
428    - Revise error messages in port image activation to use syntax that
429      matches port(1). (jberry r24543, r24548).
430
431    - Create new interp variable prefix_frozen, which is available to port phases
432      even when the Portfile redefines prefix. (jberry r24848-r24849)
433     
434    - Search for prefix-relative commands in prefix_frozen rather than prefix.
435      Affects port submit (xar) and port fetch (svn). (jberry r24849)
436
437    - Always create a ~/.macports user directory if it doesn't yet exist. (jberry r24831)
438   
439    - Move port(1) readline history file to ~/.macports/history (jberry r24832, r24843)
440
441Release 1.4.3 (17-Apr-2007):
442
443    - Fix bug in launchd support, introduced in 1.4.2. Remove remnants of
444      launchd enable flag which caused reversion to systemstarter in 1.4.2.
445      (jberry r24151).
446     
447    - add functions 'backup' and 'lipo' along with some description
448      to be used for lipo-based universal variants, tested with openssl.
449      These functions should be considered test only for the time being,
450      and should not yet be adopted widely by port authors.
451      (pipping r24148).
452
453Release 1.4.2 (16-Apr-2007):
454
455    - New logic for variants overload that basically yields to listing only
456      variant +universal on ports that redefine it (pguyot in 24100).
457
458    - Implement brand new fs-traverse command in Pextlib.
459      See portfile.7 for documentation (eridius in r24079, r24080, and r24112).
460
461    - Add per-user preferences in ~/.macports/user.conf. This will be used
462      for submitter information.
463      Simplify selection of ports.conf file:
464        - ~/.portsrc is no longer supported.
465        - Search order for ports.conf is now:
466            - PORTSRC
467            - ~/.macports/ports.conf
468            - ${prefix}/etc/ports.conf
469          Only the first file found will be parsed and used.
470       (jberry r24071, r24113, r24114)
471
472    - Improvements on livecheck: fixed a report bug, improved ruby group
473      default behavior (pguyot in r24026 and r24018)
474     
475    - Remove xar from the build. xar doesn't build on panther due to
476      a libxml2 lib too old for xar requirements. We'll find another
477      way to deal with xar, perhaps by requiring users to install the
478      xar port when they need its services. (jberry r24107:r24108)
479     
480    - Remove configure switch for building launchd support. (jberry r24107:r24108)
481   
482    - Remove compatibility upgrade for conf files from
483      darwinports 1.1 to 1.2. (jberry r24106).
484
485Release 1.4.1 (14-Apr-2007):
486
487    - Add responsive, reasonably fast http mirrors to openbsd group
488      (pipping in r23343).
489
490    - Resolved ticket #11637: livecheck incorrectly assumed that
491      master_sites was set. (pguyot in r23329).
492
493    - Add xar 1.4 into the build of MacPorts base. xar is now installed
494      into /opt/local/, which will conflict with anybody who has the xar
495      port installed. (jberry in r23687).
496
497    - Add -I${prefix}/include -L${prefix}/lib to the default configure
498      flags (pguyot in r23246 and r23291).
499
500    - New options for configure flags (C|CPP|CXX|LD)FLAGS and logic to
501      handle that and backward compatibility (pguyot in r23098, r23125,
502      r23238, r23248 and r23249).
503
504    - "port sync" now updates svn repos too (eridius in r22784).
505
506    - Default +universal variant for configure-based ports (pguyot in
507      r22313).
508
509    - Fixed use of master_site in livecheck, added support for
510      code.google.com checks, made the up to date message info (instead of
511      debug) and improved debugging output with livecheck (eridius in
512      r23888, r23889, r23890, r23894; pguyot in 23660)
513
514    - Fixed a bug where running port test would not install dependencies
515      when required. (pguyot in r23700)
516
517    - New ruby portgroup option to specify the name of the module for
518      gem-based ports. (pguyot in 23659)
519
520    - New fetch option to ignore the SSL certificate when fetching from
521      a secure site (default is to not ignore it). (pguyot in r23242)
522
523    - Bugfix #11720. Fixes for variants.conf functionality. (jberry in
524      r23967)
525
526
527Release 1.4 (26-March-2007):
528
529    - New gnupg mirrors list and general cleanups to varios other lists (pipping in r22979 through r22982,
530      r22999, r23000 & r23037).
531
532    - Python 2.4 & Python 2.5 group code now offer a "python.include" variable (mww in r22914 & r22953).
533
534    - Resolved ticket #7563: The Pextlib curl command now sends a user agent, set to
535      "MacPorts libcurl/[libcurl version]" (eridius in r22771).
536
537    - Resolved ticket #11417: No longer touch the dep map file when opening it for reading (eridius in r22769).
538
539    - Archivemode now supports both tbz2 & tbz binary archives naming variations (jmpp in r22584).
540
541    - Add new alias 'registry_active' for registry::active so portfiles can check if another port is
542      installed and activated (eridius in r22304).
543
544    - Built-in 'find' command now always expects an expression as its first argument (jkh in r22048).
545
546    - with_docs variant of GNUStep PortGroup ports now installs the latex2html port by default (yves in r22014).
547
548    - Add new 'touch' & 'ln' portfile writing commands, their usage being similar to their BSD equivalents,
549      along with 'move' and 'copy' shorthands for TCL's "file rename/copy" calls (eridius in r22007).
550
551    - Fix a dangerous bug in parsing filenames with spaces in the 'delete' command, while reworking it
552      to no longer be a plain 'system "rm -rf <path>"' call (eridius in r22007).
553
554    - Checksum phase no longer deletes distfiles upon checksums mistmatch, eliminating "file not found"
555      errors when a second run is attempted, thus making the need for a "port clean --dist" call more
556      explicit before continuing (eridius in r21967).
557
558    - Stating an empty key value in a Portfile now correctly clears it, as expected (eridius in r21950 & r21951).
559
560    - Documentation updates to the ports.conf.5 and portfile.7 man pages (markd, jmpp and others I may
561      be forgetting, sorry 'bout that, in r21998, referencing tickets #4905, #6880 & #10840).
562
563    - /Applications/DarwinPorts --> /Applications/MacPorts migration in base for aqua ports
564      (rhwood in r21852 and r21853, but other commits to this effect were also applied to trunk/dports)
565
566    - New SourceForge mirrors redirector and a few fallback geographically distributed hardcoded ones
567      to prevent disaster from happening, as suggested by Ross Turk (jkh in r21143 & jmpp in r21768).
568
569    - GNUStep PortGroup improvements and full documentation in portgroup.7 (yves in r21764).
570
571    - Xcode GroupCode improvements to ensure builds always take place inside the work dir (eridius in r21762).
572
573    - New 'macports' mirrors list, with entries pointing to svn's /distfiles/<user> &
574      /distfiles/general directories in our repo (eridius & jmpp in r21621).
575
576    - Iterate in darwinports_fastload using glob instead of hardcoding the library names (eridius in r21585).
577
578    - New Python 2.5 GroupCode (mww in r21451).
579
580    - Set upgrade.target back to archive (from unarchive) (dluke in r21110).
581
582    - rubyforge_gem fetch method for the Ruby PortGroup & livecheck support
583      (pguyot in r20544 & r20834, respectively).
584
585    - Resolved ticket #10843 (and probably #8229): initialize the portinfo array each time to improve
586      'port deps' and 'port variats' output (jberry in r19992).
587
588    - Resolved ticket #10766: improve error when no current port is available (jberry in r19665).
589
590    - Resolved ticket #8723: better messages for port outdated (jberry in r19664).
591
592
593Release 1.3.2 (9-Aug-2006):
594
595    - Fixed a bug that prevented operation of port ed with some editors.
596      The env wasn't being properly restored for the editor. (jberry)
597
598    - Fixed a bug in the creation of the portf symlink. (jmpp)
599
600    - Fixed a bug where port upgrade -uf fails because of the dirty upgrade
601      code. (pguyot)
602
603    - Port no longer warns when a shared distfile directory is emptied by a
604      clean --dist or clean --all, it now prunes the directory instead. (pguyot)
605
606    - Gem method of ruby portgroup now destroots from the worksrcdir, thus
607      avoiding an unnecessary warning with -t. (pguyot)
608
609    - Tell ld to look into /usr/local/lib when building port. This solves a
610      problem occurring when a newer version of readline is installed in
611      /usr/local. (pguyot)
612
613    - Added gnustep portgroup support. (Bugzilla #8139) (yves)
614
615    - Avoid sending Pragma: no cache when fetching files. (Bugzilla #8669)
616      (josh_root, blb)
617
618    - Changed Makefile logic to reconfigure/regenerate files when templates
619      are modified. (pguyot)
620   
621    - Trace now forbids renaming files and directories as well as removing
622      directories outside the sandbox. (pguyot)
623
624    - Allow additional inserted libraries by keeping DYLD_INSERT_LIBRARIES
625      variable. (pguyot)
626     
627    - Change some UI strings and documentation to read MacPorts, rather than
628      DarwinPorts. The project is adopting the new name "MacPorts", and will
629      be using the macports.org domain in the future.
630
631Release 1.3.1 (31-Jul-2006):
632
633    - Fixed a bug in livecheck sourceforge guess algorithm. (pguyot)
634
635    - Fixed an incompatibility of darwintrace.c with MacOS X 10.3. Darwintrace.c
636      now also compiles on Linux. (pguyot)
637
638    - Fixed a bug introduced by a patch to the fetch code. Now, fetch target
639      can really deal with patch files even if the main fetch method is CVS or
640      SVN. (pguyot)
641
642    - Fixed a bug, introduced in 1.3, that prevented -f selfupdate from forcing
643      a build of the fetched sources. (jberry)
644     
645    - Fixed a bug, introduced in 1.3, that prevented -u uninstall from working.
646      (jberry)
647
648    - Fixed a bug in xcode portgroup. One variable used by the group conflicted
649      with global variables in port base code. (pguyot)
650
651    - Added a new test case for a cvs+remote patch file bug. (pguyot)
652   
653    - Added ruby gems support for ruby group. (rcavanaugh & pguyot)
654
655    - Trace now forbids creation of directories outside the sandbox. (pguyot)
656   
657    - Additions to man page for port(1): (jberry)
658       * new port options -F, -i, -x, -p
659       * mention interactive and batch modes
660       * document extensions to info command.
661   
662    - Archive mode is now disabled by default. (landonf)
663
664    - The upgrade target now properly detects and uses a matching binary
665      archive if found, an uninstall && install combination needed up till
666      now to pick it up. (jmpp)
667   
668Release 1.3 (27-Jul-2006):
669
670    - Fixed a bug where only the first word of configuration settings (in
671      ports.conf) was processed. This bug affected the use of extra_env.
672      (Bugzilla #9948) (pguyot)
673
674    - Fixed a bug where environment variables governing proxy were not
675      capitalized properly. (blb & jberry)
676
677    - Fixed a bug where port outdated and port ugprade didn't work in direct
678      mode. (Bugzilla 7719, 7721) (dluke & jberry)
679
680    - Fixed several problems with iteration on ports. (jberry)
681   
682    - Fixed a bug where curl LDFLAGS weren't properly propagated. (landonf)
683   
684    - Fixed a bug where location update routine invoked when installing DP did
685      not take the DESTDIR variable into account. (jmpp)
686
687    - Fixed a bug where patchfiles specifications could not have suffixes to
688      indicate the master site. (pguyot)
689   
690    - Fixed spelling in port(1) man page. (Bugzilla 8103) (pjenvey & jberry)
691   
692    - Fixed a typo and another problem in messages generated by port command.
693      (Bugzilla 6706 & 6712) (deric & jmpp)
694   
695    - Fixed a typo in ports.conf. (matt & jmpp)
696   
697    - Fixed several problems with launchd support (Bugzilla 8372 & 10041)
698      (jberry)
699
700    - Fixed a bug preventing the use of libmd for checksums and added an
701      informative compilation error if libcrypto and libmd cannot be found.
702      (landonf)
703   
704    - Fixed a bug where thread2.6 Tcl library wasn't installed where DP is
705      installed. (jmpp)
706
707    - Fixed a bug in xcode PortGroup which prevented the use of a custom
708      project path. (pguyot)
709   
710    - Fixed a bug in xcode PortGroup which made destroot to fail when there
711      were spaces in the install path. (pguyot)
712
713    - Fixed a bug in portfetch.tcl which failed to fetch patches when using
714      CVS or SVN. (Bugzilla 5269) (yeled)
715   
716    - Added new command 'delete' for use in Portfiles instead of
717      'file delete' and 'system "rm.."' (mww)
718
719    - Added more information to porthier(7) about ${prefix}/var/db/dports.
720      (olegb)
721   
722    - Updated Gnome, KDE and SourceForge mirror lists. (Bugzilla 8045, 9152)
723      (rwhood, blb, olegb & pguyot)
724
725    - Check earlier if there is no Portfile in a directory (especially when
726      iterating). (jberry)
727
728    - Split livecheck into distcheck and livecheck. Added two regular expression
729      modes (one line, full file), set the default to check against freshmeat
730      and defined the default for perl5 group. (pguyot)
731
732    - Discover path to rsync at autoconf time. (jberry)
733   
734    - Mark CVS, TAR, GNUTAR, and RSYNC as additional precious variables that can
735      be overridden in configure environment at time of configure to customize
736      the location of these tools. Note that these tools are not found in the dp
737      prefix, as PATH is sanitized of references to prefix. But you could
738      override the precious variables to acheive that if you really want to
739      shoot yourself. (jberry)
740
741    - Set timeouts for curl transfers.  Some connections to sketchy mirror sites
742      can hang forever otherwise. (jkh)
743   
744    - Shortened the time to upgrade with archive mode on by using archive as the
745      target. (Bugzilla #7891) (dluke & jberry)
746
747    - Added support for sqlite 3. (jberry)
748
749    - Major update of the trace (-t) option (pguyot):
750      * backported changes from darwinbuild's version of darwintrace, including
751        several bug fixes.
752      * cleaned up the code.
753      * writing/creating and also unlinking a file outside allowed bounds are
754        now blocked instead of being simply reported (previous version only
755        reported creations).
756      * fixed a bug where -t failed with X11 ports because ${prefix} got
757        overwritten.
758
759    - Added new native commands to handle privileges chores. (jberry)
760   
761    - Add batch/interactive mode. In interactive mode, use readline when it's available.
762      Command and portname completion is available in interactive mode, as is readline
763      history. (jberry) 2005-11-07,08
764   
765        * Add new option -F <filename> which specifies a command file to be
766          read and processed. Multiple such options may be given to provide
767          multiple command files. If filename is "-", then stdin is read.
768     
769        * Option -i is equivilant to -F -, which forces processing of standard
770          input following any commands given as arguments.
771         
772        * If port is invoked as portf, an -F is assumed as an implicit first
773          argument (so the real first argument is taken as a command file to
774          be processed). This should allow the use of a shebang line such as:
775            #!/usr/bin/env portf
776           
777        * Commands starting with # are treated as comments.
778       
779        * Install a symbolic link /opt/local/bin/portf --> /opt/local/bin/port.
780       
781        * New command "cd" is useful to change to a new directory/port while in
782          interactive/batch mode.
783         
784        * Multiple commands on a single line may be separated by a ';'
785       
786        * Global command options may now be specified following a particular
787          command; they will apply only to that command rather than to all
788          command invocations. This is important for batch/interactive mode.
789       
790    - Add new option -p, which ignores errors while processing within a command.
791      (this subsumes some of the work that -f was previously overloaded to do).
792      (jberry).
793   
794    - Add new option -x, which exits immediately on errors while in batch mode (
795      otherwise we don't exit on errors in batch mode). (jberry)
796   
797    - Refactoring of port(1) to cast actions into distinct action procs. Adds
798      the new action_array which is used for action dispatch, and also to generate
799      the list of possible commands for help and command completion. (jberry)
800   
801    - Initial version of portmirror binary to build a mirror of distfiles.
802      (pguyot)
803
804    - Improvements and fixes to the tests. (pguyot)
805   
806    - Added a new option (checksum.skip=yes) to bypass the checksum phase. This
807      option is mostly useful on the command line to test older distfiles.
808      (jberry)
809
810    - Added dependencies for rpm on virtual packages representing releases of
811      MacOS X. (mww)
812     
813    - Add to port the ability to query for specific meta-data fields.
814      For instance: port info --maintainer --name category:java
815      When specific fields are given, the legacy generalized info is not presented, and vis-versa.
816      By default, the fields for each port are listed one-per-line, with a field label
817      in front of each. (The field label is omitted if the global -q option is given).
818      If the --line option is given, the fields are presented on one line, tab separated,
819      and with no field label: port info --name --maintainer --line tomcat5 apache2
820      Field names are those from the PortIndex, plus some convenience versions of
821      those: (such as allowing category instead of categories).
822      Fields which are actually lists (such as depends_lib) are displayed comma-separated.
823      (jberry) 2006-02-16
824     
825Release 1.2.1 (10-Apr-2006):
826
827    - Changes to darwinports build infrastructure to allow for build of
828      the darwinports infrastructure as a multiarchitecture binary.
829      This allows darwinports to be built as fat, but does nothing to
830      allow ports themselves to be built as fat. To build darwinports
831      fat, configure as follows:
832        ./configure CFLAGS='-arch ppc -arch i386' SHLIB_LDFLAGS='-arch ppc -arch i386'
833                                        backported from HEAD (jberry)
834                                       
835    - Add a hack in order attempt to detect when a sourceforge mirror
836      is actually returning an error page. If this is detected, proceed
837      to the next mirror.               backported from HEAD (jberry)
838
839Release 1.2 (14-Dec-2005):
840
841    - Syntax change to disambiguate uses of the port's version on the command
842      line, when coupled with new changes to accept multiple ports.
843      The port version must now always be prefixed with an @. Example:
844        port uninstall vim @1.0
845      This probably only affects uninstall and activate, both of which
846      require a version if there are multiple versions installed.
847
848    - gzip-compress manpages that are in the share/man/cat? directories during
849      destroot, too. (mww)
850
851    - Enhance port command such that targets that require a port to be
852      specified will now all default to a port in current directory. (jberry)
853     
854    - Enhance port command to allow multiple ports per invocation.
855      Where previously one said "port install porta; port install portb",
856      one can now say "port install porta portb". (jberry)
857     
858    - Enhance port command to allow use of shell-like glob patterns for
859      port selection. When a glob pattern is found, the group of ports
860      matching the glob pattern is substituted. (jberry)
861     
862    - Enhance port command to allow use of "pseudo" portnames to specify
863      groups of ports.
864      When one of these pseudo portnames is specified on the command line,
865      the corresponding group of ports is substituted.
866
867      Currently defined pseudo portnames are:
868        current, all, installed, uninstalled, active, inactive, outdated.
869     
870      Additional pseudo portnames can be used to select ports based on a
871      regex pattern match against certain criteria. Each port selector is
872      a name, followed by a colon, followed by the desired regex pattern.
873      The selectors are:
874      variants:, variant:, description:, portdir:, homepage:, epoch:,
875      platforms:, platform:, name:, long_description:, maintainers:, maintainer:,
876      categories:, category:, version:, and revision: (jberry)
877     
878    - Enhance port command to allow use of set expressions to combine
879      ports or groups of ports.
880      Supported operators are "and", "or", "not", "!", "(", ")". (jberry)
881     
882    - Enhance port command to allow a port to be specified through a file:
883      url instead of via portname. This function was previously available
884      though the -D and -u options, which make less sense now that multiple
885      ports can be specified to a target. (jberry)
886     
887    - Under Tiger, startupitems are now by default generated for launchd
888      rather than systemstarter. (jberry)
889     
890    - Add new startupitem keys startupitem.executable, startupitem.logfile,
891      startupitem.logevents, startupitem.pidfile, supported for both
892      systemstarter and launchd. (jberry)
893     
894    - New Test framework. Running make test from base/tests/ will test
895      several features of port(1) including syntax of Portfiles. New tests
896      can easily be added by simply creating new directories in base/tests/
897      with a Portfile and a master file containing the output of port test
898      in this directory. Some tests are actually more complex. These tests
899      require the port binary to be installed in ${prefix}. (pguyot)
900
901    - svn fetching support, parallel to cvs fetching. Note that
902      this is a bit skanky as svn is not installed on the platform by default.
903      This code will error-out if svn is not installed. (jberry)
904
905    - Removal of old "fetch.args" parameter now that all Portfiles have been
906      properly moved to leverage Paul's libcurl work (yeled)
907
908    - DP now sets its own env variables instead of filtering user declared
909      ones considered harmful (blb)
910
911    - "Canonicalization" of expanded path:${prefix}/foo:bar dependencies
912      when including them in the PortIndex for better abstraction (jberry/pguyot)
913
914    - Addition of the IndexRegen.sh script that takes care of the automated
915      index thingie... (pguyot and jmpp)
916
917    - Miscellaneous cleanups:
918        - DP base is assured to respect a temporary DESTDIR installation and
919          other Makefile cleanups (toby, jmpp)
920        - s/--with-tclpackagedir/--with-tclpackage/g in autoconf error
921          reports (pguyot)
922        - fixes for the buildall.sh script (jkh)
923
924    - Some other fixes for lurking bugs, untapped by the various developments
925      that have taken place since 1.1 ("bunch of developers ;-);
926
927    - Snazzy new ChangeLog file
928   
929    - Add new actions for port(1): help (get help about port),
930      echo (the expanded arguments),
931      cat (the contents of the Portfiles from the specified ports),
932      edit (also alias "ed", the contents of the Portfiles, using EDITOR or VISUAL),
933      dir (emit path to the port's directory),
934      file (emit path to the port's Portfile)
935      (jberry)
936     
937    - On make install, upgrade ports.conf and sources.conf to change rsync.opendarwin.org
938      to rsync.darwinports.org. This is now our preferred rsync hostname.
939      Likewise, rename the rsync destination directories in ${prefix}/var/db/dports/sources
940      in a similar fashion (jberry)
941
942
943Release 1.1:
944
945    (information not here).
946   
947Release 1.0:
948   
949    (information not here).
Note: See TracBrowser for help on using the repository browser.