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