makepkg: fix sourcing BUILDSCRIPT and PATH issues
[pacman-ng.git] / NEWS
blobf0a88fd88189fb23172b79168e1d65d18b75ce5e
1 VERSION         DESCRIPTION
2 -----------------------------------------------------------------------------
3 3.2.2         - log pacsave warnings to pacman.log (FS#12531)
4               - separate local DB creation and writing (FS#12263)
5               - pacman-optimize: rewrite and refresh (FS#11767)
6               - repo-add: use openssl instead of md5sum
7               - simplify doc building process for ease of development
8               - ensure correct handling of syscall interruptions
9               - readd missing newline on -Qi/-Si output (FS#11331)
10               - fix TotalDownload regression (FS#11339)
11               - makepkg:
12                 - replace getopt with an internal function
13                 - detect incorrect usage of provides (FS#12540)
14                 - fix bash substitution to work in older versions
15                 - fix updating PKGBUILD and simplify logic for SCM packages
16                 - save/restore shell options before/after build() (FS#12344)
17               - documentation updates and asciidoc build fix
18               - existing translation updates
19 3.2.1         - drop special handling of file:// URLs
20               - display optdepends on install and upgrade
21               - fix segfault on x86_64 when using UseSyslog (FS#11096)
22               - fix detection of TotalDownload (FS#11180)
23               - fix "No such file" error during --force installs (FS#11218)
24               - better handling of progressbar when behind a proxy (FS#8725)
25               - repo-add: fix whitespace handling (FS#9171, FS#10630)
26               - repo-add: add optdepends to the sync DB (FS#10630)
27               - makepkg:
28                 - allow specifying a download filename (related to FS#11292)
29                 - fix download functions with weird URLs (FS#11076)
30                 - fix creation of source package with local files (FS#11149)
31                 - fix error when sourcing profile scripts (FS#11179)
32                 - perform case-insensitive checksum comparison (FS#11283)
33               - documentation and help updates (including fix for FS#11203)
34               - new Ukrainian translation
35               - existing translation updates
36 3.2.0         - removed -A/--add option from pacman frontend
37               - added --asexplicit option
38               - new remove option --unneeded
39               - add -Rss option to remove all dependencies
40               - removed useless -e/--dependsonly option
41               - config options are now case sensitive
42               - added CleanMethod option for variety in cache cleaning
43               - new Turkish translation, all others updated and revised
44               - handle multiple groups in -Ss and -Qs operations
45               - allow -q/--quiet option with -o/--own and -g/--groups options
46               - removed hack for packages with unknown installed size
47               - add SyncFirst option to pacman.conf
48               - support installation of versioned deps : pacman -S "dep>=2.0"
49               - add --enable-git-version configure flag to identify
50                 developmental build version
51               - do not duplicate packages in required by list
52               - pacman.static is no longer built
53               - all error messages use pm_fprintf
54               - disable geteuid in cygwin
55               - use off_t type for large file support
56               - add vercmp test script
57               - moved gensync and updatesync to contrib/
58               - rewrote pacsearch script in perl
59               - paclist script to list installed packages from a repo
60               - bacman script to make backup of package from filesystem
61               - combined repo-add and repo-remove into one script
62               - removed --force option from repo-add
63               - add --quiet option to repo-add/repo-remove
64               - update libtool version to 1.5.26
65               - allow disabling of internal download with new configure
66                 flag --disable-internal-download
67               - pactest can now check file permissions
68               - add the possibility to mark the pactests known to fail,
69                 which allows more informative results of make check
70               - libalpm-specific changes:
71                 - use dynamic string allocation in package structure
72                 - new functions for manipulating pmdepend_t objects
73                 - store replaces and force in local database
74                 - moved deptest functionality to backend
75                 - add alpm_checkdbconflicts function
76                 - fix PM_ERR_CONFLICTING_DEPS handling
77                 - cleanup of pmsyncpkg_t
78                 - add alpm_sync_newversion function
79                 - cleanup of alpm_list code
80                 - refactor of download code
81                 - download callback API changes
82                 - removed test_delta_md5sum and test_pkg_md5sum functions
83                 - add _alpm_archive_fgets function to read line-by-line from
84                   an archive
85                 - read .PKGINFO directly from package file with no temp file
86                 - native support for both libdownload and libfetch
87                 - rework delta algorithm (we still need script updates)
88                 - swap parameters of alpm_pkg_find for consistency with
89                   other find functions
90                 - swap parameters of PM_TRANS_CONV_INSTALL_IGNOREPKG to make
91                   more sense
92                 - fix -Rs when removing multiple items in dependency chain
93               - makepkg-specific changes:
94                 - support for resuming source downloads
95                 - added zipman option
96                 - removed -b/--builddeps
97                 - various portability fixes for BSD and Mac OS X
98                 - check for valid options in PKGBUILD
99                 - add --allsource option
100                 - remove deprecated --usesudo option
101                 - handle spaces in build directory
102                 - made keeping docs the default option
103                 - use pacman version dep resolving
104                 - fix regression in library stripping
105                 - make strip paths configurable
106               - MANY other bug fixes and small improvements
107 3.1.4         - various small code cleanups and fixes
108               - small documentation updates
109               - improvements to PKGBUILD.vim
110               - translation updates - ru, zh_CN
111 3.1.3         - major updates to i18n output in frontend (all UTF-8 characters
112                 should now work with varying byte and char widths)
113               - new Simplified Chinese translation
114               - updates to testpkg utility
115               - updates to PKGBUILD.vim
116               - internal updates for translations - use c-format on all
117                 strings, get rid of needless line numbers
118 3.1.2         - updates to proto.install, add ChangeLog.proto (FS#7231)
119               - add 'force' option to packages, and have repo-add respect it
120               - mark gensync and updatesync as deprecated
121               - fix pacman -Qo behavior on symlinks (FS#9473)
122               - fix segfault on a broken symlinks in backup code (FS#9235)
123               - ensure filename is determined correctly for a pkg (FS#9547)
124               - fix conflict progress bar with UTF-8 chars (FS#6437)
125               - fix chk_fileconflicts brokenness, ensure it reads entire list
126               - ensure -Sc operation locks DB, only checks DBs (FS#9609)
127               - minor documentation and message updates
128               - moved some translations to their more generic lang codes
129               - allow scripts to be run without gettext installed
130               - makepkg:
131                 - check to ensure we have non-URL sources (FS#9208)
132                 - ensure we strip binaries in /opt/ dirs (FS#9342)
133                 - check for VCS executable before using (FS#9230)
134                 - set sane umask before source extraction (FS#9242, FS#9362)
135 3.1.1         - fix versioned provisions handling- use '=' instead of ' ' which
136                 differs from original spec but better in long run (FS#9171)
137               - rename query --orphans to --unrequired (FS#9144)
138               - fix segfault when cachedir is unusable (FS#9186)
139               - missing SYMEXPORT on libalpm functions (FS#9155)
140               - notify of package replacements when using --noconfirm (FS#5179)
141               - fix usage of PKGEXT by gensync/updatesync (FS#9190)
142               - ensure correct dir permissions in database (FS#9176)
143               - ensure /tmp is created with correct permissions (FS#9183)
144               - disallow NULL section in parseconfig (reported on forums)
145               - remove Arch-specific pacman.conf and mirrorlist from source
146               - makepkg: --holdver option for devel PKGBUILDs (FS#9194)
147               - documentation updates (FS# 9142, 9146, 9175, 9192, 9204)
148               - many translation updates
149 3.1.0         - paths are now specified as absolute paths (or defaulting to
150                 under the specified root directory)
151               - all paths can be specified in pacman.conf or on command line
152               - updates to pacman clean operation- now cleans uninstalled
153                 packages and old sync DBs (FS#8061)
154               - remove all hardcoded paths and allow them to be set at
155                 configure/build time
156               - single mirrorfile- pacman substitutes the repository name in
157                 mirror file when $repo is found (FS#6389)
158               - New config file options: ShowSize, TotalDownload, IgnoreGroup,
159                 UseDelta
160               - all scripts have been gettext-ized and can be translated
161               - added testdb utility to check pacman DBs for common problems
162               - huge additions to pactest suite
163               - remove -F/--freshen operation
164               - add --ignoregroup option (FS#1592)
165               - --ignore and --ignoregroup accept comma separated lists
166               - add --needed option for --sync
167               - massive optimization and speedup for --owns
168               - add -q/--quiet option for -Ss/-Sl and -Q? output (FS#8470)
169               - add --asdeps option (install reason: dependency) (FS#7193)
170               - replace "Total Package Size" with "Total Download Size"
171                 (FS#4182)
172               - fix -Q options to work on installed packages AND package files
173               - change -Q/--query options to act as filters and increase their
174                 flexibility
175               - -U/-A <url> now downloads to cachedir (FS#6404)
176               - install and build dates are localized
177               - optdepends support
178               - delta support
179               - versioned provisions support
180               - versioned conflicts support
181               - add < and > operators for versioned dependencies and conflicts
182               - bash completion updates
183               - mirrorlist updates
184               - removed ABS script from codebase (now a separate project)
185               - allow multiple pacman cache directories
186               - all manpages are now generated using Asciidoc (FS#7312)
187               - moved parseconfig from backend library to frontend
188               - clean up and refactoring of the ENTIRE codebase
189                 - remove many useless #ifdefs
190                 - split many too-long functions
191                 - portability updates: compiles and passes tests on BSD and
192                   Darwin (switching libdownload->libfetch)
193                 - clean up build process
194                 - use of static code analysis
195                 - memory leak fixes all over the place
196                 - fix overzealous use of macros
197                 - entire codebase builds with -pedantic GCC option
198               - libalpm-specific changes:
199                 - moved location of sync DBs into their own folder to thwart
200                   deletion and remove naming limitations
201                 - REQUIREDBY entries are no longer used in local DB but are
202                   computed on the fly when needed, which should resolve
203                   phantom dependency issues (FS#7639)
204                 - ensure we export everything that should be public
205                 - fix some const correctness issues
206                 - add list tail ptr shortcut to make last element lookups O(1)
207                 - database dates are stored as seconds from epoch
208                 - removed SHA1 support
209                 - drop in new MD5 library
210                 - implement topological sorting for dependencies
211                 - do case sensitive compare in parse_descfile (FS#8081)
212                 - remove hardcoded architectures
213                 - conflicts checking speedups and fixes
214                 - move lockfile location to inside the DB
215                 - remove gettext calls from DEBUG messages
216                 - remove faulty diskspace checking
217                 - move functions out of alpm.c to where they belong
218                 - rewrite of file extraction code (FS#7484)
219               - makepkg-specific changes:
220                 - entire script has been functionalized
221                 - only runs in fakeroot when necessary
222                 - hard linked manpages are now compressed (FS#5392)
223                 - built-in versionpkg support
224                 - arch=('any') support (FS#8153)
225                 - clean up and prettify the output
226                 - replace tar/cpio/unzip with bsdtar (FS#7485)
227                 - add --ignorearch option (FS#7355)
228                 - improved error handling
229                 - downloads straight to $SRCDEST to avoid copies (FS#7271)
230                 - support for multiple download protocols (FS#4404)
231                 - remove --usesudo option, use it by default
232                 - add --asroot option to discourage building as root
233                 - add $srcdir and $pkgdir variables (FS#7278)
234                 - add source package creation option
235               - rankmirrors- allow reading from stdin (FS#8043)
236               - and many other updates: 198 bugs/FRs closed since 3.0.0 release
237               - switch to GIT for source code management
238 3.0.6         - config files updated to reflect current -> core change
239               - fix symlink overwriting issue (FS#7484)
240               - fix config parsing with tr_TR locale (FS#7235)
241               - use AC_SYS_LARGEFILE if available (FS#7578)
242 3.0.5         - add -mtune=generic to default CFLAGS in makepkg.conf
243               - small updates to translations
244               - repo-add: fix conflicts issue for real this time
245               - fix issue with libarchive incorrectly setting permissions
246 3.0.4         - updated translations
247               - repo-add: fix issue where conflicts were not put in database
248 3.0.3         - updated translations
249               - repo-add: fixed a desc file clobbering issue
250 3.0.2         - fix a bug where pre/post_remove scriptlets were not ran
251               - ensure ldconfig is ran in all operations
252               - added a few new translations, updated existing ones
253               - updated mirror lists
254               - makepkg: ensure CFLAGS are exported to build function
255 3.0.1         - fix a locale issue with tr_TR upper/lower-case conversion
256               - allow removal when listing the same package multiple times
257               - fix a repo-add bug that left a .PKGINFO file in the current
258                 directory
259               - proper error messages when we cannot read mtab for freespace
260 3.0.0         - first release based on libalpm backend
261               - added internationalization (gettext) support:
262                 - de, fr, hu, it, pt_BR, en_GB, ru_RU translations
263               - switch to usage of libdownload and libarchive
264               - improved proxy support using libdownload
265               - documentation - man pages updated, new conf manpages added
266               - repository mirror list updates
267               - added support for package changelogs
268               - logging of all install scriptlet messages to pacman.log
269               - orphans search (-Qe) now shows true orphans
270               - new -Qu option - show all packages that can be upgraded
271               - new -Se option - install only dependencies
272               - dependency sorting on install and removal
273               - check for free space before installing packages
274               - prompt to delete corrupted packages
275               - improved backup handling - backup array proactive on upgrade
276               - removed NoUpgrade lines from default pacman.conf
277               - new uncompressed size field, shown on sync upgrade
278               - improved progress and progressbar output
279               - reduced unnecessary calling of ldconfig
280               - selective loading of database to speed up certain operations
281               - debugging output improved with --debug flag
282               - pacman-optimize - now supports DBs on separate filesystem
283               - makepkg and abs now support conf files in home directory
284               - makepkg changes:
285                 - arch field is required
286                 - added -arch suffix to generated package filenames
287                 - new configuration file options format
288                 - changed default configuration
289                 - support alternate integrity checks
290                 - extract files using filetype, not extension
291                 - added noextract array
292                 - new options array format
293                 - new option to log build process
294                 - new --repackage option - repackage pkg/ without building
295                 - user-selectable paths for doc stripping
296                 - configurable source cache location
297                 - dependencies now removed on a build success or failure
298               - abs changes:
299                 - supports both cvsup and csup
300                 - expanded configuration
301                 - added support for testing repository
302               - new helper scripts:
303                 - rankmirrors - shows best available mirrors
304                 - repo-add - adds a package to a repo database file
305                 - repo-remove - removes a package from a repo database file
306               - added pactest testing suite
307               - MANY fixes and small improvements everywhere
308 2.9.8         - Changed behaviour with original=X,current=Y,new=Z scenario
309                 - keep old in place, install new as .pacnew
310               - Search package provides when finding matching targets with -S
311               - Frugalware: added -Qm option to find foreign packages
312               - Frugalware: added DistCC support to makepkg
313               - bugfix: before searching databases for a dependency, make sure
314                 one of the packages in the final list doesn't already provide
315                 that dependency
316               - fix for segfaults that occurred when propagating requiredby
317                 fields to replaced packages where one package depended on
318                 another replaced package
319               - a better fix for pacman-optimize integrity checks
320               - fix for regex searches with -Ss (Miklos Vajna)
321               - added a --noprogressbar for scripts to use
322 2.9.7         - fixed the dupe listings of packages when dealing w/ groups
323               - patches from Miklos Vajna:
324                 - add regexp search support for -Qs and -Ss
325                 - fixed md5sums on x86_64
326                 - add --sudosync to makepkg
327                 - show syntax help if an invalid option is used
328                 - added makepkg option to disable ccache support
329               - changed license field to operate as an array, not a string
330               - added more logic for file conflict checks - if one target
331                 is a file and the other is a directory, then it's a conflict
332               - fixed the integrity check in pacman-optimize
333               - reverted NoUpgrade to old behaviour and instead, added the
334                 NoExtract directive to pacman.conf, which prevents a file
335                 from ever being extracted on to the system
336                  eg, NoExtract = home/httpd/html/index.html
337 2.9.6         - added a pacman-optimize script to try and defragment the DB
338               - modified NoUpgrade behaviour to avoid extracting files
339                 that are missing from the filesystem -- this helps in
340                 situations where the admin does not want the file there, eg,
341                 remove index.html so index.php takes precedence
342               - fixed a bug where files would sometimes go missing if they
343                 moved from one package to another
344               - add db_remove() which is responsible for clearing out stale
345                 hash table entries when packages are removed
346               - added ccache support to makepkg
347               - patch from Aurelien Foret fixes a few memory leaks
348 2.9.5         - bugfix: missing files after re-ordering packages wrt
349                 deps with --upgrade
350               - added "Repository" line to -Si output
351               - patch from Tommi Rantala to fix trim() behaviour with
352                 empty or whitespace-only strings
353               - fixed removal order when using -Rc or -Rs
354 2.9.4         - fixed a bug that was introduced from another bugfix :-/
355 2.9.3         - fixed a couple manpage typos
356               - added --ignore to -S operations, works just like IgnorePkg
357               - respect IgnorePkg list when pulling in dependencies
358               - numerous memleak fixes
359               - some code changes to improve customizability/branding
360               - Makefile fix for nonstandard lib search paths (Kevin Piche)
361               - fixed the leftover directories in /tmp
362               - speed improvement patches from Tommi Rantala
363 2.9.2         - bugfix for 2.9.1 
364 2.9.1         - --refresh now only downloads fresh packages lists if they've
365                 been updated (currently only works with FTP)
366 2.9           - Improved -Rs functionality -- pacman now tracks why a package
367                 is installed: explicitly, or as a dependency for another
368                 package.  -Rs will only remove dependencies that were not
369                 explicitly installed.
370               - Added compressed package size to sync DBs -- shows the total
371                 size of packages before downloading
372               - Patch from Tommi Rantala:
373                 - Allow --info and --list together in queries
374               - Patch from Kevin Piche:
375                 - Use list_add_sorted() with -Sg
376               - Patch from Hegedus Marton Csaba:
377                 - Better manpage compression
378               - Added checks for additional hyphens in package versions
379               - mktemp was failing if %pmo_root%/tmp was missing -- fixed
380 2.8.4         - Added updatesync script from Jason Chu
381               - Changed the pacman binary to be dynamically linked
382                 - Included a pacman.static binary as well
383                 - Added fakeroot checks when seeing if we're root
384               - Fixed makepkg to use 'tail -n 1' instead of 'tail -1'
385               - Added patch from Kevin Piche:
386                 - Cleanup db_loadpkgs(), add list_add_sorted()
387               - Fixed a memory leak in db_find_conflicts()
388 2.8.3         - Fixed a little makepkg bug with bash 3.0
389               - Fixed resolvedeps to always prefer literals over provisios
390               - Added --config option to specify an alternate config file
391               - Added "Include" directive to include repositories from
392                 config files (inspired by Michael Baehr's patch)
393               - Added patch from Jason Chu:
394                 - Even smarter file-conflict checking
395 2.8.2         - Fixed a segfault bug in file-conflict checks
396               - Made --noconfirm actually work.  Go me.
397 2.8.1         - Added a HoldPkg option in pacman.conf, for the more
398                 exploratory users who run things like "pacman -R pacman".  It
399                 will ask for confirmation before removing any packages listed
400                 in the HoldPkg list
401               - Added a --noconfirm switch for use with script automation
402               - Modified dependency resolution to prefer packages explicitly
403                 requested on the cmdline instead of those pulled in by
404                 resolvedeps().  Example, if neither "xorg" nor "xfree86" is
405                 installed and "blackbox xfree86" is requested, "xfree86" will
406                 be used instead of "xorg"
407               - Added patch from Jason Chu:
408                 - Smarter file-conflict checking with symlinked paths and
409                   with files that move from one package to another
410 2.8           - Bugfixes:
411                 - FS#861:  file:/// urls not handled properly with XferCommand
412                 - FS#1003: set umask before scriptlet calls
413                 - FS#1027: download problems with http urls using -U/-A
414                 - FS#1044: segfaults when using -Rs
415                 - FS#863:  "missing post_remove" errors with some packages
416                 - FS#875:  detect low disk space properly
417                 - FS#986:  makepkg -e doesn't validate files
418                 - FS#1010: add -j option to makepkg
419                 - FS#1028: make pacman -Sp runnable as non-root
420               - added pre_install and pre_upgrade scriptlet support
421               - added an "Architecture" field in the package meta-data
422               - added patch from Aurelien Foret which improves performance
423                 adding or removing packages
424               - added implementation of GNU's strverscmp function for better
425                 portability
426               - added explicit unlink() calls when --force is used, which
427                 prevents those nasty "Text file busy" errors when you
428                 force-upgrade something like pacman or glibc.
429 2.7.9         - added the "force" option to packages, so --sysupgrade can
430                 downgrade packages when it needs to
431 2.7.8         - added post_remove scriptlet support
432               - added -Qs option (FS#854)
433               - a provisio does not imply conflict, to make a provisio target
434                 conflict with anything else that provides the same thing, you
435                 can now do this by specifying the provisio target as both a
436                 provides and a conflict, eg:
437                    conflicts=('x-server')
438                    provides=('x-server')
439               - cleaned up the download progress bar a bit
440               - added %o parameter to XferCommand so wget can resume properly
441               - fixed a segfault in downloadfiles() (FS#787)
442               - patches from Oliver Burnett-Hall
443                 - gensync uses a better temp dir (FS#774)
444                 - PKGDEST can be set in makepkg.conf (FS#783)
445               - patches from Aurelien Foret
446                 - segfault fix, couple memory leaks
447                 - more sanity checks in "provides" searches
448                 - fixed a little display bug in the progress bar
449                 - made -Qip look like -Qi
450                 - -Sc now removes OLD packages from cache, use -Scc for all
451 2.7.7         - added an XferCommand directive that will make pacman use an
452                 external download utility like wget
453               - added a license field to package meta-data
454               - add url support to -A and -U operations (download packages)
455               - -Ss now searches thru provides fields
456               - added --dbonly option to -R
457 2.7.6         - added --print-uris option
458               - fixed an http download bug (FS#667)
459               - fixed a segfault related to replaces/conflicts handling
460 2.7.5         - "replaces" packages were ignoring IgnorePkg in pacman.conf
461               - fixed another bug in conflict handling
462               - found an out-dated reference to /usr/abs, fixed
463               - added a --recursive option for package removal, which removes
464                 all deps of a target that aren't required by other packages
465 2.7.4         - fixed a bug in conflict handling, where installing a
466                 conflicting package would fail even if the new package
467                 "provided" it
468               - if pacman sees a newer version of itself during an upgrade,
469                 it will ask to install itself first, then be re-run to upgrade
470                 the other packages.
471               - You can now use the --info option with --sync to display an
472                 uninstalled package's dependency info.
473               - Added a sane umask before db writes
474               - buffer overflow fix (FS#442)
475 2.7.3         - makepkg not longer strips files with .exe or .dll extensions
476               - Added Aurelien's patch:
477                 - proxy support (no authentication yet)
478                 - HTTP/1.1 support
479                 - an improved progress bar with transfer rates and ETA
480               - cleaned up warning output a bit
481 2.7.2         - Supressed "No such file" messages during stripping
482               - Removed extra newlines in /var/log/pacman.log
483               - Added a --noextract option to makepkg to skip source extraction
484 2.7.1         - Fixed a couple obscure segfaults
485               - LogFiles were logging incorrect dates - fixed
486               - Cleaned up md5sum output in makepkg -g
487               - Added (optional) colorized output messages to makepkg
488               - Renamed the "stable" repo to "release" in pacman.conf
489               - Renamed the "unofficial" repo to "extra" in pacman.conf
490 2.7           - Added build-time dependencies to makepkg (Jason Chu)
491               - Added md5sum integrity checking to packages in --sync
492                 mode (Aurelien Foret)
493               - Memory leak fixes (Aurelien Foret)
494               - Added CARCH variable to makepkg.conf for use in PKGBUILDs
495               - Added LogFile option for direct-to-file logging
496               - Added -Qii handling to show modified config files
497               - Allow --sync targets to specify an explicit repository to
498                 sync from (eg, pacman -S current/patch)
499 2.6.4         - Altered pacman_upgrade() to allow a package to replace itself
500 2.6.3         - A couple memory fixes in the new replaces code
501 2.6.2         - Fixed a memory cleanup bug
502               - Aurelien's patch:
503                 - FS#159 implemented (for -S and -R)
504                 - fixed a bug with pacman -Sg (pacman was browsing only one
505                   db to get groups)
506                 - fixed a bug with list_merge()
507                 - fixed some MLK (in dumppkg() and with "-Qi --orphans")
508                 - now "pacman -Sg" only displays groups (without content)
509                   whereas "pacman -Sg target1 target2" displays groups
510                   target1 and target2 with content
511 2.6.1         - Added http download support (Aurelien Foret)
512               - Improved makepkg's --builddeps behaviour when called via
513                 makeworld
514               - makepkg's md5 validation now occurs before source extraction
515               - makepkg delays fakeroot entry until after option parsing
516               - Fixed an argument-passing bug in fakeroot
517               - Modified pacman's behaviour wrt provides -- it now allows
518                 multiple packages to be installed, even if they provide the
519                 same thing (they were treated as conflicts before)
520 2.6           - Added group handling, so one can run 'pacman -S kde' and
521                 install all files from the KDE group
522               - Fixed a duplication bug in cascade package removal
523               - Added support for virtual provisions with "provides" tags
524               - When conflicts are encountered, pacman now offers the chance
525                 to remove the conflicting packages (provides or literals)
526               - Added support for renamed/combined packages with a "replaces"
527                 tag
528               - Added --nostrip option to makepkg
529               - Improved --search to list all packages from all repos when
530                 a search term is omitted
531               - Added logging support through syslog()
532               - Added fakeroot support to makepkg (RomanK)
533               - Added MD5sum generation/validation to makepkg (RomanK)
534               - Fixed a progress bar bug (Aurelien Foret)
535               - Sorted makepkg's .FILELISTs (Aurelien Foret)
536               - Targets are now re-ordered w.r.t. dependencies when
537                 using -A/-U
538               - Modified --search to work when called as -Sys
539               - Modified abs to use ABS_ROOT from /etc/abs/abs.conf (Aurelien)
540               - Other bug fixes
541 2.5.1         - Minor bug fixes
542 2.5           - Added an URL tag to package info
543               - Sped up package load times by about 500% by introducing
544                 a .FILELIST into the package
545               - Renamed the install scriptlet from ._install to .INSTALL
546               - Added patch from Aurlien Foret:
547                 - Better lock handling (RW and RO)
548                 - Sorted package order in -Qi's dependency lists
549                 - Added a DBPath option to pacman.conf
550                 - Fixed memory leaks
551                 - Added the --nodeps option to -S
552 2.4.1         - Fixed a bug in makepkg's option parsing
553 2.4           - Added getopt-style options to makeworld
554               - Added -w <destdir> to makepkg
555               - makeworld now properly handles packages with --builddeps
556               - Added patches from Aurelien Foret:
557                 - Cascading package removals. -Rc will remove a package and
558                   all packages that require it
559                 - Support for getopt-style options in makepkg
560                 - the REQUIREDBY field is now updated when a package is
561                   removed with --nodeps, then re-installed.
562                 - Avoids duplicate dependency checks with sync
563                 - Added a "NoPassiveFtp" option in pacman.conf
564                 - Improvements to the --query listings
565 2.3.2         - Added patches from Aurelien Foret:
566                 - FTP resume feature
567                 - removed the hit-^C-and-delete-the-downloading-file safety
568                 - IgnorePkg option in pacman.conf
569                 - FTPAGENT setting in makepkg.conf
570                 - Added --cleancache option to makepkg
571 2.3.1         - Fixed the progress bar overflow
572               - Pacman does not ask "Are you sure" when you use --downloadonly
573               - Switched up a couple makepkg options to be more consistent
574                 with pacman's options
575               - If you ^C out of a file download, the package will now be
576                 removed from the cache directory
577 2.3           - The beginnings of source-side dependency resolution, makepkg
578                 can now either A) download/install missing deps with pacman
579                 -S; or B) find missing deps in the /usr/abs tree and
580                 build/install them.
581               - Added a --nodeps option to makepkg
582               - Improved the --search output
583 2.2           - More bugfixes
584               - Added --downloadonly switch to --sync
585 2.1           - Lots of bugfixes
586               - Added support for multiple repositories
587               - Improved the config file layout
588               - Improved dependency resolution and sorting
589 2.0           - Added dependency functionality
590               - Completely new database format, similar to FreeBSD
591               - Better internal data structures
592               - Merged pacsync functionality into pacman
593               - Now uses libftp for all file retrieval (currently only ftp)
594               - Automatic dependency resolution, a la apt-get
595               - Moved config stuff from /etc/pacsync.conf to /etc/pacman.conf
596               - Much better backup file handling, now uses md5 hashes a la rpm
597 1.23          - Added install/upgrade/remove scripting control
598 1.22          - Some manpage typo fixes
599               - Added --root switch to pacsync
600               - Added --help and ability to specify a PKGBUILD to makepkg
601               - Switched default downloader to snarf
602 1.21          - Added better backup control -- upgrade/add and remove
603                 do different things with the -n switch
604 1.2           - Added wildcard handling
605               - Added man pages for makepkg and pacsync
606               - Added the pacsync utility for remote file fetching/sync
607 1.1           - Fixed some string-handling bugs
608               - Added better handling of configuration files and the like.
609                 If "file" is about to be removed, but it is designated to
610                 backed up, then it will be copied to "file.save"
611               - Changed db_find_conflicts() to ignore directories
612 1.0           - Initial Release
614 vim: set et spell spelllang=en_us: