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