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