source: trunk/base/ChangeLog @ 34887

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

update changelog, #13968

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