source: branches/gsoc08-privileges/base/ChangeLog @ 94655

Last change on this file since 94655 was 39296, checked in by pmagrath@…, 12 years ago

Add to ChangeLog all changes brought in by the branch. Change default of install.asroot to false. Update readme.

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