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