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