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