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