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