| 1 | # |
|---|
| 2 | # $Id$ |
|---|
| 3 | # |
|---|
| 4 | # This is a log of major user-visible changes in each release |
|---|
| 5 | # |
|---|
| 6 | |
|---|
| 7 | (unreleased) |
|---|
| 8 | |
|---|
| 9 | - Add support for decoding of obscured maintainer addresses. |
|---|
| 10 | We support two types of obscured addresses in Portfile maintainers field: |
|---|
| 11 | (1) username ==> implies username@macports.org |
|---|
| 12 | (2) subdomain.tld:username ==> implies username@subdomain.tld |
|---|
| 13 | These are unobscured by port info, and by port submit during the submission process, |
|---|
| 14 | but are left obscured in the Portfile to avoid accidental disclosure. |
|---|
| 15 | (jberry r25795). |
|---|
| 16 | |
|---|
| 17 | - Bugfix startup item generation so that launchd.plists are disabled |
|---|
| 18 | by default, as we claim they are in our documentation. (jberry r25785). |
|---|
| 19 | |
|---|
| 20 | - Update adduser/addgroup to use dscl instead of niutil. Also add support |
|---|
| 21 | for realname key in addgroup (ticket #11012, eridius r25586). |
|---|
| 22 | |
|---|
| 23 | - Make a correction to port(1)'s determination of whether or not a port has |
|---|
| 24 | been updated by making it compare ${version} and then ${revision} rather |
|---|
| 25 | than a single comparison of the compound ${version}_${revision}; the |
|---|
| 26 | latter reports 2.01_2 to be newer than 2.01.01a25_0 because, at the fifth |
|---|
| 27 | character, `_' comes after `.' in ASCII lexicographic order. |
|---|
| 28 | (boeyms in r25310) |
|---|
| 29 | |
|---|
| 30 | Release 1.4.42 (17-May-2007 tagged at r25296 by jberry) |
|---|
| 31 | |
|---|
| 32 | - Fix reinplace, broken in 1.4.41 (eridius r25285). |
|---|
| 33 | |
|---|
| 34 | Release 1.4.41 (16-May-2007 tagged at r25266 by jberry): |
|---|
| 35 | |
|---|
| 36 | - `port info` now supports new --index flag for using old behaviour (eridius r25256). |
|---|
| 37 | |
|---|
| 38 | - `port info` now opens the Portfile and displays up-to-date information. |
|---|
| 39 | This allows information about variants to be displayed (eg. dependencies). |
|---|
| 40 | Also allow `port info` to default to current directory if no name is provided |
|---|
| 41 | (eridius r25255). |
|---|
| 42 | |
|---|
| 43 | - Add -E flag to reinplace, does the same thing as in sed (eridius r25251). |
|---|
| 44 | |
|---|
| 45 | - Add support for [nosync] flag in sources.conf to prevent a source from syncing |
|---|
| 46 | during a `port sync` or `port selfupdate` (eridius r25236). |
|---|
| 47 | Example: file:///Users/landonf/misc/MacPorts/dports [nosync] |
|---|
| 48 | |
|---|
| 49 | - Updating a file: source via svn update during port sync now uses the uid/gid |
|---|
| 50 | of the owner of the working copy (eridius r25142). |
|---|
| 51 | |
|---|
| 52 | - Make port(1) convert description and long_description from lists to |
|---|
| 53 | strings before printing to stdout; this enables the proper printing of |
|---|
| 54 | semi-colons, brackets and other characters by way of Tcl escape sequences. |
|---|
| 55 | The exceptions to this are the sequences for newline and carriage return |
|---|
| 56 | (these break the flatfile PortIndex format by introducing line breaks). |
|---|
| 57 | (boeyms r25110) |
|---|
| 58 | |
|---|
| 59 | - Evaluate variants at dportopen instead of dportexec. This ensures that |
|---|
| 60 | the portfile represents the proper information if queried before targets |
|---|
| 61 | are executed. It also prevents variants from being executed twice if multiple |
|---|
| 62 | targets are executed separately on the portfile (ticket #11296, eridius r25033). |
|---|
| 63 | |
|---|
| 64 | - Fix copy and move commands (eridius r25024). |
|---|
| 65 | |
|---|
| 66 | - Passing multiple arguments to $option-delete now works as expected |
|---|
| 67 | (ticket #11929, eridius r25006). |
|---|
| 68 | |
|---|
| 69 | - fs-traverse no longer follows symlinks specified on the root. This fixes |
|---|
| 70 | the incorrect behaviour of delete seen in #11862 (eridius r25003). |
|---|
| 71 | |
|---|
| 72 | - Remove bundled xar. (jberry r24913). |
|---|
| 73 | |
|---|
| 74 | - Tighten checking of port name in depspecs. neither + nor / is allowed. |
|---|
| 75 | (jberry r24929, r24934, r24940). |
|---|
| 76 | |
|---|
| 77 | - Restore ability for portindex lines to contain carriage returns, allowing |
|---|
| 78 | fields such as descriptions to contain line breaks. Note that any portindex |
|---|
| 79 | containing such entries will not be readable by a recent version of macports. |
|---|
| 80 | (jberry r25146) |
|---|
| 81 | |
|---|
| 82 | - Add support for descriptions on variants: |
|---|
| 83 | * The syntax follows the syntax for variant depends, etc. |
|---|
| 84 | * Descriptions for variants are entirely optional |
|---|
| 85 | * The change to the portindex format to allow variant descriptions |
|---|
| 86 | should be backwards compatible. Variant descriptions are stored, |
|---|
| 87 | keyed by the variant name, in a new portinfo array named "variant_desc". |
|---|
| 88 | |
|---|
| 89 | Example: |
|---|
| 90 | |
|---|
| 91 | variant myvariant description "This variant does this and that" { |
|---|
| 92 | configure.args-append --do-this --do-that |
|---|
| 93 | } |
|---|
| 94 | |
|---|
| 95 | (jberry r25147) |
|---|
| 96 | |
|---|
| 97 | - Only look for, or create, ~/.macports user directory if the HOME environment |
|---|
| 98 | variable is defined. (jberry r25177) |
|---|
| 99 | |
|---|
| 100 | |
|---|
| 101 | Release 1.4.40 (7-May-2007, tagged at r24909 by jberry): |
|---|
| 102 | |
|---|
| 103 | - Note the bump in version naming. To leave ourselves lots of room in our versioning |
|---|
| 104 | scheme, we've jumped from 1.4.3 to 1.4.40. The floating point represenation as |
|---|
| 105 | reported by port version (1.440) will still be the same; we're just interpreting |
|---|
| 106 | it differently. |
|---|
| 107 | |
|---|
| 108 | - variable tracing now works in a much better way and handles unsets properly. |
|---|
| 109 | Similarly, ${option}-delete now works better. Depends validation no longer |
|---|
| 110 | attempts to validate when the variable is unset. Additionally, the validation |
|---|
| 111 | now actually validates each depspec instead of simply finding a single spec |
|---|
| 112 | within the list that works (ticket #11868, eridius r24678). |
|---|
| 113 | |
|---|
| 114 | - macports infrastructure now easier to use from scripts. |
|---|
| 115 | ui_prefix and ui_channels have default implementations, and |
|---|
| 116 | all arguments to dportinit are now optional (ticket #11837, eridius r24460). |
|---|
| 117 | |
|---|
| 118 | - ln now accepts combined flags (ex. ln -sf foo bar) (eridius r24452) |
|---|
| 119 | |
|---|
| 120 | - default_variants now handles multiple values correctly (ticket #11828, eridius r24450). |
|---|
| 121 | |
|---|
| 122 | - ln uses new symlink command so it can create symlinks that point to |
|---|
| 123 | files that don't actually exist (eridius r24444). |
|---|
| 124 | |
|---|
| 125 | - New bare-bones Pextlib command `symlink source target` (ticket #11840, eridius r24444). |
|---|
| 126 | |
|---|
| 127 | - delete reimplemented using fs-traverse (eridius r24435). |
|---|
| 128 | |
|---|
| 129 | - fs-traverse now uses the fts(3) family of functions instead of readdir/opendir. |
|---|
| 130 | This fixes a couple behavioral oddities, and makes deleting during traversal work on 10.3 |
|---|
| 131 | (ticket #11839, eridius r24423). |
|---|
| 132 | |
|---|
| 133 | - fs-traverse now takes a list of targets rather than a variable number of arguments |
|---|
| 134 | (ticket #11836, eridius r24410). |
|---|
| 135 | |
|---|
| 136 | - Fixed a potential crasher in fs-traverse when showing error message |
|---|
| 137 | (ticket #11827, eridius r24396, thanks sfiera). |
|---|
| 138 | |
|---|
| 139 | - Fixed a bug where livecheck failed on ports that do not define a homepage |
|---|
| 140 | (ticket #11818, pguyot r24319). |
|---|
| 141 | |
|---|
| 142 | - Added the downloads section of our repo to the macports mirrors list (jmpp r24278). |
|---|
| 143 | |
|---|
| 144 | - Fixed a bug with the archive mode introduced with r23238 change (1.4.1) |
|---|
| 145 | (pguyot r24273). |
|---|
| 146 | |
|---|
| 147 | - Trace mode now take dependencies into account when executing the activate |
|---|
| 148 | phase. This fixes an unwanted warning when activating ports that depend |
|---|
| 149 | on teTeX (pguyot r24199). |
|---|
| 150 | |
|---|
| 151 | - Support for mpwa submit through "port submit". |
|---|
| 152 | This work is in progress. (jberry) |
|---|
| 153 | - Expose autoconf XAR variable as portutil::autoconf::xar_path. (r24194). |
|---|
| 154 | - Start to build portpkg.xar and meta data, hijacking Kevin's |
|---|
| 155 | portsubmit.tcl. (r24195-24196). |
|---|
| 156 | |
|---|
| 157 | - Revise error messages in port image activation to use syntax that |
|---|
| 158 | matches port(1). (jberry r24543, r24548). |
|---|
| 159 | |
|---|
| 160 | - Create new interp variable prefix_frozen, which is available to port phases |
|---|
| 161 | even when the Portfile redefines prefix. (jberry r24848-r24849) |
|---|
| 162 | |
|---|
| 163 | - Search for prefix-relative commands in prefix_frozen rather than prefix. |
|---|
| 164 | Affects port submit (xar) and port fetch (svn). (jberry r24849) |
|---|
| 165 | |
|---|
| 166 | - Always create a ~/.macports user directory if it doesn't yet exist. (jberry r24831) |
|---|
| 167 | |
|---|
| 168 | - Move port(1) readline history file to ~/.macports/history (jberry r24832, r24843) |
|---|
| 169 | |
|---|
| 170 | Release 1.4.3 (17-Apr-2007): |
|---|
| 171 | |
|---|
| 172 | - Fix bug in launchd support, introduced in 1.4.2. Remove remnants of |
|---|
| 173 | launchd enable flag which caused reversion to systemstarter in 1.4.2. |
|---|
| 174 | (jberry r24151). |
|---|
| 175 | |
|---|
| 176 | - add functions 'backup' and 'lipo' along with some description |
|---|
| 177 | to be used for lipo-based universal variants, tested with openssl. |
|---|
| 178 | These functions should be considered test only for the time being, |
|---|
| 179 | and should not yet be adopted widely by port authors. |
|---|
| 180 | (pipping r24148). |
|---|
| 181 | |
|---|
| 182 | Release 1.4.2 (16-Apr-2007): |
|---|
| 183 | |
|---|
| 184 | - New logic for variants overload that basically yields to listing only |
|---|
| 185 | variant +universal on ports that redefine it (pguyot in 24100). |
|---|
| 186 | |
|---|
| 187 | - Implement brand new fs-traverse command in Pextlib. |
|---|
| 188 | See portfile.7 for documentation (eridius in r24079, r24080, and r24112). |
|---|
| 189 | |
|---|
| 190 | - Add per-user preferences in ~/.macports/user.conf. This will be used |
|---|
| 191 | for submitter information. |
|---|
| 192 | Simplify selection of ports.conf file: |
|---|
| 193 | - ~/.portsrc is no longer supported. |
|---|
| 194 | - Search order for ports.conf is now: |
|---|
| 195 | - PORTSRC |
|---|
| 196 | - ~/.macports/ports.conf |
|---|
| 197 | - ${prefix}/etc/ports.conf |
|---|
| 198 | Only the first file found will be parsed and used. |
|---|
| 199 | (jberry r24071, r24113, r24114) |
|---|
| 200 | |
|---|
| 201 | - Improvements on livecheck: fixed a report bug, improved ruby group |
|---|
| 202 | default behavior (pguyot in r24026 and r24018) |
|---|
| 203 | |
|---|
| 204 | - Remove xar from the build. xar doesn't build on panther due to |
|---|
| 205 | a libxml2 lib too old for xar requirements. We'll find another |
|---|
| 206 | way to deal with xar, perhaps by requiring users to install the |
|---|
| 207 | xar port when they need its services. (jberry r24107:r24108) |
|---|
| 208 | |
|---|
| 209 | - Remove configure switch for building launchd support. (jberry r24107:r24108) |
|---|
| 210 | |
|---|
| 211 | - Remove compatibility upgrade for conf files from |
|---|
| 212 | darwinports 1.1 to 1.2. (jberry r24106). |
|---|
| 213 | |
|---|
| 214 | Release 1.4.1 (14-Apr-2007): |
|---|
| 215 | |
|---|
| 216 | - Add responsive, reasonably fast http mirrors to openbsd group |
|---|
| 217 | (pipping in r23343). |
|---|
| 218 | |
|---|
| 219 | - Resolved ticket #11637: livecheck incorrectly assumed that |
|---|
| 220 | master_sites was set. (pguyot in r23329). |
|---|
| 221 | |
|---|
| 222 | - Add xar 1.4 into the build of MacPorts base. xar is now installed |
|---|
| 223 | into /opt/local/, which will conflict with anybody who has the xar |
|---|
| 224 | port installed. (jberry in r23687). |
|---|
| 225 | |
|---|
| 226 | - Add -I${prefix}/include -L${prefix}/lib to the default configure |
|---|
| 227 | flags (pguyot in r23246 and r23291). |
|---|
| 228 | |
|---|
| 229 | - New options for configure flags (C|CPP|CXX|LD)FLAGS and logic to |
|---|
| 230 | handle that and backward compatibility (pguyot in r23098, r23125, |
|---|
| 231 | r23238, r23248 and r23249). |
|---|
| 232 | |
|---|
| 233 | - "port sync" now updates svn repos too (eridius in r22784). |
|---|
| 234 | |
|---|
| 235 | - Default +universal variant for configure-based ports (pguyot in |
|---|
| 236 | r22313). |
|---|
| 237 | |
|---|
| 238 | - Fixed use of master_site in livecheck, added support for |
|---|
| 239 | code.google.com checks, made the up to date message info (instead of |
|---|
| 240 | debug) and improved debugging output with livecheck (eridius in |
|---|
| 241 | r23888, r23889, r23890, r23894; pguyot in 23660) |
|---|
| 242 | |
|---|
| 243 | - Fixed a bug where running port test would not install dependencies |
|---|
| 244 | when required. (pguyot in r23700) |
|---|
| 245 | |
|---|
| 246 | - New ruby portgroup option to specify the name of the module for |
|---|
| 247 | gem-based ports. (pguyot in 23659) |
|---|
| 248 | |
|---|
| 249 | - New fetch option to ignore the SSL certificate when fetching from |
|---|
| 250 | a secure site (default is to not ignore it). (pguyot in r23242) |
|---|
| 251 | |
|---|
| 252 | - Bugfix #11720. Fixes for variants.conf functionality. (jberry in |
|---|
| 253 | r23967) |
|---|
| 254 | |
|---|
| 255 | |
|---|
| 256 | Release 1.4 (26-March-2007): |
|---|
| 257 | |
|---|
| 258 | - New gnupg mirrors list and general cleanups to varios other lists (pipping in r22979 through r22982, |
|---|
| 259 | r22999, r23000 & r23037). |
|---|
| 260 | |
|---|
| 261 | - Python 2.4 & Python 2.5 group code now offer a "python.include" variable (mww in r22914 & r22953). |
|---|
| 262 | |
|---|
| 263 | - Resolved ticket #7563: The Pextlib curl command now sends a user agent, set to |
|---|
| 264 | "MacPorts libcurl/[libcurl version]" (eridius in r22771). |
|---|
| 265 | |
|---|
| 266 | - Resolved ticket #11417: No longer touch the dep map file when opening it for reading (eridius in r22769). |
|---|
| 267 | |
|---|
| 268 | - Archivemode now supports both tbz2 & tbz binary archives naming variations (jmpp in r22584). |
|---|
| 269 | |
|---|
| 270 | - Add new alias 'registry_active' for registry::active so portfiles can check if another port is |
|---|
| 271 | installed and activated (eridius in r22304). |
|---|
| 272 | |
|---|
| 273 | - Built-in 'find' command now always expects an expression as its first argument (jkh in r22048). |
|---|
| 274 | |
|---|
| 275 | - with_docs variant of GNUStep PortGroup ports now installs the latex2html port by default (yves in r22014). |
|---|
| 276 | |
|---|
| 277 | - Add new 'touch' & 'ln' portfile writing commands, their usage being similar to their BSD equivalents, |
|---|
| 278 | along with 'move' and 'copy' shorthands for TCL's "file rename/copy" calls (eridius in r22007). |
|---|
| 279 | |
|---|
| 280 | - Fix a dangerous bug in parsing filenames with spaces in the the 'delete' command, while reworking it |
|---|
| 281 | to no longer be a plain 'system "rm -rf <path>"' call (eridius in r22007). |
|---|
| 282 | |
|---|
| 283 | - Checksum phase no longer deletes distfiles upon checksums mistmatch, eliminating "file not found" |
|---|
| 284 | errors when a second run is attempted, thus making the need for a "port clean --dist" call more |
|---|
| 285 | explicit before continuing (eridius in r21967). |
|---|
| 286 | |
|---|
| 287 | - Stating an empty key value in a Portfile now correctly clears it, as expected (eridius in r21950 & r21951). |
|---|
| 288 | |
|---|
| 289 | - Documentation updates to the ports.conf.5 and portfile.7 man pages (markd, jmpp and others I may |
|---|
| 290 | be forgetting, sorry 'bout that, in r21998, referencing tickets #4905, #6880 & #10840). |
|---|
| 291 | |
|---|
| 292 | - /Applications/DarwinPorts --> /Applications/MacPorts migration in base for aqua ports |
|---|
| 293 | (rhwood in r21852 and r21853, but other commits to this effect were also applied to trunk/dports) |
|---|
| 294 | |
|---|
| 295 | - New SourceForge mirrors redirector and a few fallback geographically distributed hardcoded ones |
|---|
| 296 | to prevent disaster from happening, as suggested by Ross Turk (jkh in r21143 & jmpp in r21768). |
|---|
| 297 | |
|---|
| 298 | - GNUStep PortGroup improvements and full documentation in portgroup.7 (yves in r21764). |
|---|
| 299 | |
|---|
| 300 | - Xcode GroupCode improvements to ensure builds always take place inside the work dir (eridius in r21762). |
|---|
| 301 | |
|---|
| 302 | - New 'macports' mirrors list, with entries pointing to svn's /distfiles/<user> & |
|---|
| 303 | /distfiles/general directories in our repo (eridius & jmpp in r21621). |
|---|
| 304 | |
|---|
| 305 | - Iterate in darwinports_fastload using glob instead of hardcoding the library names (eridius in r21585). |
|---|
| 306 | |
|---|
| 307 | - New Python 2.5 GroupCode (mww in r21451). |
|---|
| 308 | |
|---|
| 309 | - Set upgrade.target back to archive (from unarchive) (dluke in r21110). |
|---|
| 310 | |
|---|
| 311 | - rubyforge_gem fetch method for the Ruby PortGroup & livecheck support |
|---|
| 312 | (pguyot in r20544 & r20834, respectively). |
|---|
| 313 | |
|---|
| 314 | - Resolved ticket #10843 (and probably #8229): initialize the portinfo array each time to improve |
|---|
| 315 | 'port deps' and 'port variats' output (jberry in r19992). |
|---|
| 316 | |
|---|
| 317 | - Resolved ticket #10766: improve error when no current port is available (jberry in r19665). |
|---|
| 318 | |
|---|
| 319 | - Resolved ticket #8723: better messages for port outdated (jberry in r19664). |
|---|
| 320 | |
|---|
| 321 | |
|---|
| 322 | Release 1.3.2 (9-Aug-2006): |
|---|
| 323 | |
|---|
| 324 | - Fixed a bug that prevented operation of port ed with some editors. |
|---|
| 325 | The env wasn't being properly restored for the editor. (jberry) |
|---|
| 326 | |
|---|
| 327 | - Fixed a bug in the creation of the portf symlink. (jmpp) |
|---|
| 328 | |
|---|
| 329 | - Fixed a bug where port upgrade -uf fails because of the dirty upgrade |
|---|
| 330 | code. (pguyot) |
|---|
| 331 | |
|---|
| 332 | - Port no longer warns when a shared distfile directory is emptied by a |
|---|
| 333 | clean --dist or clean --all, it now prunes the directory instead. (pguyot) |
|---|
| 334 | |
|---|
| 335 | - Gem method of ruby portgroup now destroots from the worksrcdir, thus |
|---|
| 336 | avoiding an unnecessary warning with -t. (pguyot) |
|---|
| 337 | |
|---|
| 338 | - Tell ld to look into /usr/local/lib when building port. This solves a |
|---|
| 339 | problem occurring when a newer version of readline is installed in |
|---|
| 340 | /usr/local. (pguyot) |
|---|
| 341 | |
|---|
| 342 | - Added gnustep portgroup support. (Bugzilla #8139) (yves) |
|---|
| 343 | |
|---|
| 344 | - Avoid sending Pragma: no cache when fetching files. (Bugzilla #8669) |
|---|
| 345 | (josh_root, blb) |
|---|
| 346 | |
|---|
| 347 | - Changed Makefile logic to reconfigure/regenerate files when templates |
|---|
| 348 | are modified. (pguyot) |
|---|
| 349 | |
|---|
| 350 | - Trace now forbids renaming files and directories as well as removing |
|---|
| 351 | directories outside the sandbox. (pguyot) |
|---|
| 352 | |
|---|
| 353 | - Allow additional inserted libraries by keeping DYLD_INSERT_LIBRARIES |
|---|
| 354 | variable. (pguyot) |
|---|
| 355 | |
|---|
| 356 | - Change some UI strings and documentation to read MacPorts, rather than |
|---|
| 357 | DarwinPorts. The project is adopting the new name "MacPorts", and will |
|---|
| 358 | be using the macports.org domain in the future. |
|---|
| 359 | |
|---|
| 360 | Release 1.3.1 (31-Jul-2006): |
|---|
| 361 | |
|---|
| 362 | - Fixed a bug in livecheck sourceforge guess algorithm. (pguyot) |
|---|
| 363 | |
|---|
| 364 | - Fixed an incompatibility of darwintrace.c with MacOS X 10.3. Darwintrace.c |
|---|
| 365 | now also compiles on Linux. (pguyot) |
|---|
| 366 | |
|---|
| 367 | - Fixed a bug introduced by a patch to the fetch code. Now, fetch target |
|---|
| 368 | can really deal with patch files even if the main fetch method is CVS or |
|---|
| 369 | SVN. (pguyot) |
|---|
| 370 | |
|---|
| 371 | - Fixed a bug, introduced in 1.3, that prevented -f selfupdate from forcing |
|---|
| 372 | a build of the fetched sources. (jberry) |
|---|
| 373 | |
|---|
| 374 | - Fixed a bug, introduced in 1.3, that prevented -u uninstall from working. |
|---|
| 375 | (jberry) |
|---|
| 376 | |
|---|
| 377 | - Fixed a bug in xcode portgroup. One variable used by the group conflicted |
|---|
| 378 | with global variables in port base code. (pguyot) |
|---|
| 379 | |
|---|
| 380 | - Added a new test case for a cvs+remote patch file bug. (pguyot) |
|---|
| 381 | |
|---|
| 382 | - Added ruby gems support for ruby group. (rcavanaugh & pguyot) |
|---|
| 383 | |
|---|
| 384 | - Trace now forbids creation of directories outside the sandbox. (pguyot) |
|---|
| 385 | |
|---|
| 386 | - Additions to man page for port(1): (jberry) |
|---|
| 387 | * new port options -F, -i, -x, -p |
|---|
| 388 | * mention interactive and batch modes |
|---|
| 389 | * document extensions to info command. |
|---|
| 390 | |
|---|
| 391 | - Archive mode is now disabled by default. (landonf) |
|---|
| 392 | |
|---|
| 393 | - The upgrade target now properly detects and uses a matching binary |
|---|
| 394 | archive if found, an uninstall && install combination needed up till |
|---|
| 395 | now to pick it up. (jmpp) |
|---|
| 396 | |
|---|
| 397 | Release 1.3 (27-Jul-2006): |
|---|
| 398 | |
|---|
| 399 | - Fixed a bug where only the first word of configuration settings (in |
|---|
| 400 | ports.conf) was processed. This bug affected the use of extra_env. |
|---|
| 401 | (Bugzilla #9948) (pguyot) |
|---|
| 402 | |
|---|
| 403 | - Fixed a bug where environment variables governing proxy were not |
|---|
| 404 | capitalized properly. (blb & jberry) |
|---|
| 405 | |
|---|
| 406 | - Fixed a bug where port outdated and port ugprade didn't work in direct |
|---|
| 407 | mode. (Bugzilla 7719, 7721) (dluke & jberry) |
|---|
| 408 | |
|---|
| 409 | - Fixed several problems with iteration on ports. (jberry) |
|---|
| 410 | |
|---|
| 411 | - Fixed a bug where curl LDFLAGS weren't properly propagated. (landonf) |
|---|
| 412 | |
|---|
| 413 | - Fixed a bug where location update routine invoked when installing DP did |
|---|
| 414 | not take the DESTDIR variable into account. (jmpp) |
|---|
| 415 | |
|---|
| 416 | - Fixed a bug where patchfiles specifications could not have suffixes to |
|---|
| 417 | indicate the master site. (pguyot) |
|---|
| 418 | |
|---|
| 419 | - Fixed spelling in port(1) man page. (Bugzilla 8103) (pjenvey & jberry) |
|---|
| 420 | |
|---|
| 421 | - Fixed a typo and another problem in messages generated by port command. |
|---|
| 422 | (Bugzilla 6706 & 6712) (deric & jmpp) |
|---|
| 423 | |
|---|
| 424 | - Fixed a typo in ports.conf. (matt & jmpp) |
|---|
| 425 | |
|---|
| 426 | - Fixed several problems with launchd support (Bugzilla 8372 & 10041) |
|---|
| 427 | (jberry) |
|---|
| 428 | |
|---|
| 429 | - Fixed a bug preventing the use of libmd for checksums and added an |
|---|
| 430 | informative compilation error if libcrypto and libmd cannot be found. |
|---|
| 431 | (landonf) |
|---|
| 432 | |
|---|
| 433 | - Fixed a bug where thread2.6 Tcl library wasn't installed where DP is |
|---|
| 434 | installed. (jmpp) |
|---|
| 435 | |
|---|
| 436 | - Fixed a bug in xcode PortGroup which prevented the use of a custom |
|---|
| 437 | project path. (pguyot) |
|---|
| 438 | |
|---|
| 439 | - Fixed a bug in xcode PortGroup which made destroot to fail when there |
|---|
| 440 | were spaces in the install path. (pguyot) |
|---|
| 441 | |
|---|
| 442 | - Fixed a bug in portfetch.tcl which failed to fetch patches when using |
|---|
| 443 | CVS or SVN. (Bugzilla 5269) (yeled) |
|---|
| 444 | |
|---|
| 445 | - Added new command 'delete' for use in Portfiles instead of |
|---|
| 446 | 'file delete' and 'system "rm.."' (mww) |
|---|
| 447 | |
|---|
| 448 | - Added more information to porthier(7) about ${prefix}/var/db/dports. |
|---|
| 449 | (olegb) |
|---|
| 450 | |
|---|
| 451 | - Updated Gnome, KDE and SourceForge mirror lists. (Bugzilla 8045, 9152) |
|---|
| 452 | (rwhood, blb, olegb & pguyot) |
|---|
| 453 | |
|---|
| 454 | - Check earlier if there is no Portfile in a directory (especially when |
|---|
| 455 | iterating). (jberry) |
|---|
| 456 | |
|---|
| 457 | - Split livecheck into distcheck and livecheck. Added two regular expression |
|---|
| 458 | modes (one line, full file), set the default to check against freshmeat |
|---|
| 459 | and defined the default for perl5 group. (pguyot) |
|---|
| 460 | |
|---|
| 461 | - Discover path to rsync at autoconf time. (jberry) |
|---|
| 462 | |
|---|
| 463 | - Mark CVS, TAR, GNUTAR, and RSYNC as additional precious variables that can |
|---|
| 464 | be overridden in configure environment at time of configure to customize |
|---|
| 465 | the location of these tools. Note that these tools are not found in the dp |
|---|
| 466 | prefix, as PATH is sanitized of references to prefix. But you could |
|---|
| 467 | override the precious variables to acheive that if you really want to |
|---|
| 468 | shoot yourself. (jberry) |
|---|
| 469 | |
|---|
| 470 | - Set timeouts for curl transfers. Some connections to sketchy mirror sites |
|---|
| 471 | can hang forever otherwise. (jkh) |
|---|
| 472 | |
|---|
| 473 | - Shortened the time to upgrade with archive mode on by using archive as the |
|---|
| 474 | target. (Bugzilla #7891) (dluke & jberry) |
|---|
| 475 | |
|---|
| 476 | - Added support for sqlite 3. (jberry) |
|---|
| 477 | |
|---|
| 478 | - Major update of the trace (-t) option (pguyot): |
|---|
| 479 | * backported changes from darwinbuild's version of darwintrace, including |
|---|
| 480 | several bug fixes. |
|---|
| 481 | * cleaned up the code. |
|---|
| 482 | * writing/creating and also unlinking a file outside allowed bounds are |
|---|
| 483 | now blocked instead of being simply reported (previous version only |
|---|
| 484 | reported creations). |
|---|
| 485 | * fixed a bug where -t failed with X11 ports because ${prefix} got |
|---|
| 486 | overwritten. |
|---|
| 487 | |
|---|
| 488 | - Added new native commands to handle privileges chores. (jberry) |
|---|
| 489 | |
|---|
| 490 | - Add batch/interactive mode. In interactive mode, use readline when it's available. |
|---|
| 491 | Command and portname completion is available in interactive mode, as is readline |
|---|
| 492 | history. (jberry) 2005-11-07,08 |
|---|
| 493 | |
|---|
| 494 | * Add new option -F <filename> which specifies a command file to be |
|---|
| 495 | read and processed. Multiple such options may be given to provide |
|---|
| 496 | multiple command files. If filename is "-", then stdin is read. |
|---|
| 497 | |
|---|
| 498 | * Option -i is equivilant to -F -, which forces processing of standard |
|---|
| 499 | input following any commands given as arguments. |
|---|
| 500 | |
|---|
| 501 | * If port is invoked as portf, an -F is assumed as an implicit first |
|---|
| 502 | argument (so the real first argument is taken as a command file to |
|---|
| 503 | be processed). This should allow the use of a shebang line such as: |
|---|
| 504 | #!/usr/bin/env portf |
|---|
| 505 | |
|---|
| 506 | * Commands starting with # are treated as comments. |
|---|
| 507 | |
|---|
| 508 | * Install a symbolic link /opt/local/bin/portf --> /opt/local/bin/port. |
|---|
| 509 | |
|---|
| 510 | * New command "cd" is useful to change to a new directory/port while in |
|---|
| 511 | interactive/batch mode. |
|---|
| 512 | |
|---|
| 513 | * Multiple commands on a single line may be separated by a ';' |
|---|
| 514 | |
|---|
| 515 | * Global command options may now be specified following a particular |
|---|
| 516 | command; they will apply only to that command rather than to all |
|---|
| 517 | command invocations. This is important for batch/interactive mode. |
|---|
| 518 | |
|---|
| 519 | - Add new option -p, which ignores errors while processing within a command. |
|---|
| 520 | (this subsumes some of the work that -f was previously overloaded to do). |
|---|
| 521 | (jberry). |
|---|
| 522 | |
|---|
| 523 | - Add new option -x, which exits immediately on errors while in batch mode ( |
|---|
| 524 | otherwise we don't exit on errors in batch mode). (jberry) |
|---|
| 525 | |
|---|
| 526 | - Refactoring of port(1) to cast actions into distinct action procs. Adds |
|---|
| 527 | the new action_array which is used for action dispatch, and also to generate |
|---|
| 528 | the list of possible commands for help and command completion. (jberry) |
|---|
| 529 | |
|---|
| 530 | - Initial version of portmirror binary to build a mirror of distfiles. |
|---|
| 531 | (pguyot) |
|---|
| 532 | |
|---|
| 533 | - Improvements and fixes to the tests. (pguyot) |
|---|
| 534 | |
|---|
| 535 | - Added a new option (checksum.skip=yes) to bypass the checksum phase. This |
|---|
| 536 | option is mostly useful on the command line to test older distfiles. |
|---|
| 537 | (jberry) |
|---|
| 538 | |
|---|
| 539 | - Added dependencies for rpm on virtual packages representing releases of |
|---|
| 540 | MacOS X. (mww) |
|---|
| 541 | |
|---|
| 542 | - Add to port the ability to query for specific meta-data fields. |
|---|
| 543 | For instance: port info --maintainer --name category:java |
|---|
| 544 | When specific fields are given, the legacy generalized info is not presented, and vis-versa. |
|---|
| 545 | By default, the fields for each port are listed one-per-line, with a field label |
|---|
| 546 | in front of each. (The field label is omitted if the global -q option is given). |
|---|
| 547 | If the --line option is given, the fields are presented on one line, tab separated, |
|---|
| 548 | and with no field label: port info --name --maintainer --line tomcat5 apache2 |
|---|
| 549 | Field names are those from the PortIndex, plus some convenience versions of |
|---|
| 550 | those: (such as allowing category instead of categories). |
|---|
| 551 | Fields which are actually lists (such as depends_lib) are displayed comma-separated. |
|---|
| 552 | (jberry) 2006-02-16 |
|---|
| 553 | |
|---|
| 554 | Release 1.2.1 (10-Apr-2006): |
|---|
| 555 | |
|---|
| 556 | - Changes to darwinports build infrastructure to allow for build of |
|---|
| 557 | the darwinports infrastructure as a multiarchitecture binary. |
|---|
| 558 | This allows darwinports to be built as fat, but does nothing to |
|---|
| 559 | allow ports themselves to be built as fat. To build darwinports |
|---|
| 560 | fat, configure as follows: |
|---|
| 561 | ./configure CFLAGS='-arch ppc -arch i386' SHLIB_LDFLAGS='-arch ppc -arch i386' |
|---|
| 562 | backported from HEAD (jberry) |
|---|
| 563 | |
|---|
| 564 | - Add a hack in order attempt to detect when a sourceforge mirror |
|---|
| 565 | is actually returning an error page. If this is detected, proceed |
|---|
| 566 | to the next mirror. backported from HEAD (jberry) |
|---|
| 567 | |
|---|
| 568 | Release 1.2 (14-Dec-2005): |
|---|
| 569 | |
|---|
| 570 | - Syntax change to disambiguate uses of the port's version on the command |
|---|
| 571 | line, when coupled with new changes to accept multiple ports. |
|---|
| 572 | The port version must now always be prefixed with an @. Example: |
|---|
| 573 | port uninstall vim @1.0 |
|---|
| 574 | This probably only affects uninstall and activate, both of which |
|---|
| 575 | require a version if there are multiple versions installed. |
|---|
| 576 | |
|---|
| 577 | - gzip-compress manpages that are in the share/man/cat? directories during |
|---|
| 578 | destroot, too. (mww) |
|---|
| 579 | |
|---|
| 580 | - Enhance port command such that targets that require a port to be |
|---|
| 581 | specified will now all default to a port in current directory. (jberry) |
|---|
| 582 | |
|---|
| 583 | - Enhance port command to allow multiple ports per invocation. |
|---|
| 584 | Where previously one said "port install porta; port install portb", |
|---|
| 585 | one can now say "port install porta portb". (jberry) |
|---|
| 586 | |
|---|
| 587 | - Enhance port command to allow use of shell-like glob patterns for |
|---|
| 588 | port selection. When a glob pattern is found, the group of ports |
|---|
| 589 | matching the glob pattern is substituted. (jberry) |
|---|
| 590 | |
|---|
| 591 | - Enhance port command to allow use of "pseudo" portnames to specify |
|---|
| 592 | groups of ports. |
|---|
| 593 | When one of these pseudo portnames is specified on the command line, |
|---|
| 594 | the corresponding group of ports is substituted. |
|---|
| 595 | |
|---|
| 596 | Currently defined pseudo portnames are: |
|---|
| 597 | current, all, installed, uninstalled, active, inactive, outdated. |
|---|
| 598 | |
|---|
| 599 | Additional pseudo portnames can be used to select ports based on a |
|---|
| 600 | regex pattern match against certain criteria. Each port selector is |
|---|
| 601 | a name, followed by a colon, followed by the desired regex pattern. |
|---|
| 602 | The selectors are: |
|---|
| 603 | variants:, variant:, description:, portdir:, homepage:, epoch:, |
|---|
| 604 | platforms:, platform:, name:, long_description:, maintainers:, maintainer:, |
|---|
| 605 | categories:, category:, version:, and revision: (jberry) |
|---|
| 606 | |
|---|
| 607 | - Enhance port command to allow use of set expressions to combine |
|---|
| 608 | ports or groups of ports. |
|---|
| 609 | Supported operators are "and", "or", "not", "!", "(", ")". (jberry) |
|---|
| 610 | |
|---|
| 611 | - Enhance port command to allow a port to be specified through a file: |
|---|
| 612 | url instead of via portname. This function was previously available |
|---|
| 613 | though the -D and -u options, which make less sense now that multiple |
|---|
| 614 | ports can be specified to a target. (jberry) |
|---|
| 615 | |
|---|
| 616 | - Under Tiger, startupitems are now by default generated for launchd |
|---|
| 617 | rather than systemstarter. (jberry) |
|---|
| 618 | |
|---|
| 619 | - Add new startupitem keys startupitem.executable, startupitem.logfile, |
|---|
| 620 | startupitem.logevents, startupitem.pidfile, supported for both |
|---|
| 621 | systemstarter and launchd. (jberry) |
|---|
| 622 | |
|---|
| 623 | - New Test framework. Running make test from base/tests/ will test |
|---|
| 624 | several features of port(1) including syntax of Portfiles. New tests |
|---|
| 625 | can easily be added by simply creating new directories in base/tests/ |
|---|
| 626 | with a Portfile and a master file containing the output of port test |
|---|
| 627 | in this directory. Some tests are actually more complex. These tests |
|---|
| 628 | require the port binary to be installed in ${prefix}. (pguyot) |
|---|
| 629 | |
|---|
| 630 | - svn fetching support, parallel to cvs fetching. Note that |
|---|
| 631 | this is a bit skanky as svn is not installed on the platform by default. |
|---|
| 632 | This code will error-out if svn is not installed. (jberry) |
|---|
| 633 | |
|---|
| 634 | - Removal of old "fetch.args" parameter now that all Portfiles have been |
|---|
| 635 | properly moved to leverage Paul's libcurl work (yeled) |
|---|
| 636 | |
|---|
| 637 | - DP now sets its own env variables instead of filtering user declared |
|---|
| 638 | ones considered harmful (blb) |
|---|
| 639 | |
|---|
| 640 | - "Canonicalization" of expanded path:${prefix}/foo:bar dependencies |
|---|
| 641 | when including them in the PortIndex for better abstraction (jberry/pguyot) |
|---|
| 642 | |
|---|
| 643 | - Addition of the IndexRegen.sh script that takes care of the automated |
|---|
| 644 | index thingie... (pguyot and jmpp) |
|---|
| 645 | |
|---|
| 646 | - Miscellaneous cleanups: |
|---|
| 647 | - DP base is assured to respect a temporary DESTDIR installation and |
|---|
| 648 | other Makefile cleanups (toby, jmpp) |
|---|
| 649 | - s/--with-tclpackagedir/--with-tclpackage/g in autoconf error |
|---|
| 650 | reports (pguyot) |
|---|
| 651 | - fixes for the buildall.sh script (jkh) |
|---|
| 652 | |
|---|
| 653 | - Some other fixes for lurking bugs, untapped by the various developments |
|---|
| 654 | that have taken place since 1.1 ("bunch of developers ;-); |
|---|
| 655 | |
|---|
| 656 | - Snazzy new ChangeLog file |
|---|
| 657 | |
|---|
| 658 | - Add new actions for port(1): help (get help about port), |
|---|
| 659 | echo (the expanded arguments), |
|---|
| 660 | cat (the contents of the Portfiles from the specified ports), |
|---|
| 661 | edit (also alias "ed", the contents of the Portfiles, using EDITOR or VISUAL), |
|---|
| 662 | dir (emit path to the port's directory), |
|---|
| 663 | file (emit path to the port's Portfile) |
|---|
| 664 | (jberry) |
|---|
| 665 | |
|---|
| 666 | - On make install, upgrade ports.conf and sources.conf to change rsync.opendarwin.org |
|---|
| 667 | to rsync.darwinports.org. This is now our preferred rsync hostname. |
|---|
| 668 | Likewise, rename the rsync destination directories in ${prefix}/var/db/dports/sources |
|---|
| 669 | in a similar fashion (jberry) |
|---|
| 670 | |
|---|
| 671 | |
|---|
| 672 | Release 1.1: |
|---|
| 673 | |
|---|
| 674 | (information not here). |
|---|
| 675 | |
|---|
| 676 | Release 1.0: |
|---|
| 677 | |
|---|
| 678 | (information not here). |
|---|