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